iOS学习-UITextField

  1 //
  2 //  ViewController.m
  3 //  UITextField详解
  4 //
  5 //  Created by 大欢 on 16/1/21.
  6 //  Copyright © 2016年 bjsxt. All rights reserved.
  7 //
  8
  9 #import "ViewController.h"
 10
 11 @interface ViewController ()
 12 @property (nonatomic, strong) UITextField * textField;
 13 @end
 14
 15 @implementation ViewController
 16
 17 - (void)viewDidLoad {
 18     [super viewDidLoad];
 19
 20     UITextField * textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 50, self.view.frame.size.width - 40, 60)];
 21     /*
 22
 23      设置边框样式
 24      typedef NS_ENUM(NSInteger, UITextBorderStyle) {
 25      UITextBorderStyleNone,     // 什么都没有(默认)
 26      UITextBorderStyleLine,     // 周围加黑色线条
 27      UITextBorderStyleBezel,    // 周围加灰色线条,上、左加阴影
 28      UITextBorderStyleRoundedRect  // 带圆角四周加灰色线条
 29      };
 30      textFeld.borderStyle = UITextBorderStyleRoundedRect;
 31
 32      */
 33     textField.borderStyle = UITextBorderStyleRoundedRect;
 34 //    textField.text = @"请输入密码";
 35     //设置提示文字
 36     textField.placeholder = @"请输入密码";
 37     //设置输入文字的颜色
 38     textField.textColor = [UIColor redColor];
 39     //开始编辑是否清除文本
 40 //    textField.clearsOnBeginEditing = YES;
 41 //    textField.textAlignment = NSTextAlignmentCenter;
 42     //设置字体
 43     textField.font = [UIFont systemFontOfSize:50];
 44     //字体适应宽度
 45 //    textField.adjustsFontSizeToFitWidth = YES;
 46     //设置最小字体
 47 //    textField.minimumFontSize = 1;
 48     //设置删除按钮的出现时间
 49 //    textField.clearButtonMode = UITextFieldViewModeWhileEditing;
 50
 51     //设置textField的左视图
 52     UIView * small = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
 53     small.backgroundColor = [UIColor grayColor];
 54
 55     textField.leftView = small;
 56     textField.leftViewMode = UITextFieldViewModeAlways;
 57
 58     //设置安全密码
 59 //    textField.secureTextEntry = YES;
 60
 61     /*
 62
 63      设置键盘的样式
 64      typedef NS_ENUM(NSInteger, UIKeyboardType) {
 65      UIKeyboardTypeDefault,  默认键盘,支持所有字符      UIKeyboardTypeASCIICapable,支持ASCII的默认键盘   UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
 66      UIKeyboardTypeURL,URL , 键盘,支持.com按钮 只支持URL字符    UIKeyboardTypeNumberPad,    数字键盘
 67      UIKeyboardTypePhonePad,      电话键盘
 68      UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名
 69      UIKeyboardTypeEmailAddress,    用于输入电子 邮件地址的键盘
 70      UIKeyboardTypeDecimalPad   数字键盘 有数字和小数点    UIKeyboardTypeTwitter 优化的键盘,方便输入@、#字符
 71      };
 72
 73
 74      */
 75
 76     textField.keyboardType = UIKeyboardTypeEmailAddress;
 77
 78     /*
 79
 80      return键变成什么键
 81      typedef NS_ENUM(NSInteger, UIReturnKeyType) {
 82      UIReturnKeyDefault, //默认 灰色按钮,标有Return
 83      UIReturnKeyGo,  //标有Go的蓝色按钮
 84      UIReturnKeyGoogle, //标有Google的蓝色按钮,用语搜索
 85      UIReturnKeyJoin, //标有Join的蓝色按钮
 86      UIReturnKeyNext, //标有Next的蓝色按钮
 87      UIReturnKeyRoute,  //标有Route的蓝色按钮
 88      UIReturnKeySearch, //标有Search的蓝色按钮
 89      UIReturnKeySend, //标有Send的蓝色按钮
 90      UIReturnKeyYahoo, //标有Yahoo的蓝色按钮
 91      UIReturnKeyDone,  //标有Done的蓝色按钮
 92      UIReturnKeyEmergencyCall, //紧急呼叫按钮
 93      };
 94
 95      */
 96
 97     textField.returnKeyType = UIReturnKeyGo;
 98
 99     /*
100
101      输入字母大小写
102      typedef NS_ENUM(NSInteger, UITextAutocapitalizationType) {
103      UITextAutocapitalizationTypeNone, // 不自动大写 (默认)
104      UITextAutocapitalizationTypeWords, // 单词首字母大写
105      UITextAutocapitalizationTypeSentences, // 句子的首字母大写
106      UITextAutocapitalizationTypeAllCharacters, // 所有字母都大写
107      };
108      textFeld.autocapitalizationType = UITextAutocapitalizationTypeNone;
109
110
111      */
112     textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
113
114     self.textField = textField;
115
116     [self.view addSubview:textField];
117
118
119 }
120
121 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
122
123     //  取消第一响应
124 //    [self.textField resignFirstResponder];
125
126     //结束编辑
127     [self.textField endEditing:YES];
128
129 }
130
131 @end
时间: 2024-10-29 03:57:56

iOS学习-UITextField的相关文章

iOS学习-UITextField代理

1 // 2 // ViewController.m 3 // UITextField代理 4 // 5 // Created by 大欢 on 16/1/22. 6 // Copyright © 2016年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController ()<UITextFieldDelegate> 12 13 @propert

iOS学习-UITextField设置placeholder的颜色

UITextField *text = [[UITextField alloc] initWithFrame:CGRectMake(50, 200, 200, 40)]; text.borderStyle = UITextBorderStyleRoundedRect; NSMutableAttributedString * attributedStr = [[NSMutableAttributedString alloc]initWithString:@"密码"]; [attribut

2015最新iOS学习线路图

iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置的众多技术和功能让 Apple设备始终保持着遥遥领先的地位. iOS学习路线:http://www.mobiletrain.org/page/ios.html 课程分  类 课程模块 模块介绍 课程内容 Part1C语言 C语言和Objective-C语言 C语言 Mac系统及常用工具.进制:C数据

iOS学习笔记(2)— UIView用户事件响应

iOS学习笔记(2)— UIView用户事件响应 UIView除了负责展示内容给用户外还负责响应用户事件.本章主要介绍UIView用户交互相关的属性和方法. 1.交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除.也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件. multipleTouchEnabled  默认是NO,如果设置为YE

我的IOS学习资源收录

IOS7视频教程-storyboard与UIApplication http://v.youku.com/v_show/id_XNzMxMjgwNzEy.html 关东升老师的ios视频教程 iPhone与iPad开发实战-ios经典应用剖析-7大项目实战开发 1第1讲工具类应用密码生成(Amuck Password Generator)57分钟   2第2讲工具类应用密码生成(Amuck Password Generator)52分钟   3第3讲工具类应用--密码生成(Amuck Passw

iOS 学习资料

(适合初学者) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Dev

ios学习-delegate、传值、跳转页面

ios学习-delegate.传值.跳转页面 1.打开xcode,然后选择ios--Application--Empty Application一个空项目. 项目目录: 2.输入项目名称以及选择保存路径即可. 3.创建文件夹Model.Controller. 4.Model文件夹创建User类:User.h User.m 代码: User.h: [html] view plaincopy #import <Foundation/Foundation.h> @interface User : N

iOS学习资源收集

https://github.com/Tim9Liu9/TimLiu-iOS 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.com/search 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 动画 侧滑与右滑返回手势 gif动画 其他动画 网络相关 网络连接 图像获取 网络

iOS 学习资料整理集合

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Application Development 该课程的讲师 Paul Hegarty 是斯坦福大学软件工程学教授, 视频内容讲解得深入, 权威, 深受好评 Advanced iPhone Development - Fall 2010 i