UITextField常用属性及键盘收回的几种方式

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; 
}

“`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值