UITextField 常用属性
<code class="hljs applescript has-numbering" style="display: block; padding: 0px; background-color: transparent; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; word-wrap: normal; background-position: initial initial; background-repeat: initial initial;">UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.</span>文字显示,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.</span>文本编辑 使用过程分四步: <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.</span>创建对象 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.</span>配置属性 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>添加到父视图 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4.</span>释放所有权 <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1.</span>创建对象 UITextField *<span class="hljs-type" style="box-sizing: border-box;">text</span> = [[UITextField alloc] initWithFrame:CGRectMake(<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">180</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>)]; <span class="hljs-type" style="box-sizing: border-box;">text</span>.backgroundColor = [UIColor yellowColor]; [_view addSubview:<span class="hljs-type" style="box-sizing: border-box;">text</span>]; [<span class="hljs-type" style="box-sizing: border-box;">text</span> release]; <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2.</span>设置<span class="hljs-type" style="box-sizing: border-box;">text</span>的边框样式(圆角) <span class="hljs-type" style="box-sizing: border-box;">text</span>.borderStyle = UITextBorderStyleRoundedRect; <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3.</span>设置<span class="hljs-type" style="box-sizing: border-box;">text</span>默认显示文字(但是不作为文本内容的一部分) <span class="hljs-type" style="box-sizing: border-box;">text</span>.placeholder = @<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"请输入用户名"</span>; <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4.</span>设置<span class="hljs-type" style="box-sizing: border-box;">text</span>文字 <span class="hljs-type" style="box-sizing: border-box;">text</span>.<span class="hljs-type" style="box-sizing: border-box;">text</span> = @<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"什么破烂”; 5.设置文本颜色 text.textColor = [UIColor blackColor]; 6.设置文本的对齐方式 text.textAlignment = NSTextAlignmentCenter; 7.设置文字字体 text.font = [UIFont systemFontOfSize:18]; 8.设置输入框是否可编辑 text.enabled = YES; 9.设置当开始编辑时,是否清除框中内容 text.clearsOnBeginEditing = YES; 10.设置密码格式(输入框中内容是否以点的形式显示) text.secureTextEntry = YES; 11.设置弹出键盘的样式(数字键盘) text.keyboardType = UIKeyboardTypeNumberPad; 12.键盘右下角显示样式 text.returnKeyType = UIReturnKeyGo; 13.设置tag值 text.tag = 120; </span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; background-color: rgb(238, 238, 238); top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right;"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li></ul>
键盘回收的几种方式(还有很多方法)
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(20, 50, 300, 100)];
tf.tag = 100;
tf.backgroundColor = [UIColor redColor];
[self.view addSubview:tf];
//方法1 通过代理来完成键盘回收
tf.delegate =self;
//方法2 通过手势轻按,实现键盘回收
UITapGestureRecognizer *tag =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tag:)];
[self.view addGestureRecognizer:tag];
[tf performSelector:@selector(returnKey)];
//
方法3
点击键盘return触发事件发生,键盘消失 [tf addTarget:self action:@selector(returnKey) forControlEvents:UIControlEventEditingDidEndOnExit];
}
//方法4 通过触摸事件来实现键盘的回收
- (void)touchesEnded:(NSSet )touches withEvent:(UIEvent )event {
UITextField tf = (UITextField )[self.view viewWithTag:100];
[tf resignFirstResponder];
}
//方法3 点击键盘return触发事件发生,键盘消失
-(void)returnKey{
UITextField tf = (UITextField )[self.view viewWithTag:100];
[tf endEditing:YES];
}
//方法2 通过手势轻按,实现键盘回收
-(void)tag:(UITapGestureRecognizer *)tag{
UITextField tf = (UITextField )[self.view viewWithTag:100];
[tf endEditing:YES];
}
//方法1 通过代理来完成键盘回收
- (BOOL)textFieldShouldReturn:(UITextField *)textField;{
[textField resignFirstResponder];
return YES;
}
“`