UITextField 文本字段控件-iOS开发


进入本文之前建议你认真读一读我的另一篇博文:《UIControl IOS控件编程—IOS开发》  这样会起到事半功倍效果。

再就是用到UITextField,肯定离不开键盘啦,所以还有一片博文推荐:《UIKeyboard键盘相关知识点》

为什么要看另一篇关于UIControl的文章呢?因为UITextField继承自UIControl类,很多UIControl的属性、方法、通知等完全适用于UITextField,而那些属于UIControl的东西我又不会在此赘述。(主要是减轻文章的长度,以最少的文字最通俗易懂讲明白一个知识点是我追求的目标。)

创建

  1. UITextField* myTextField = [[UITextField alloc]initWithFrame:CGRectMake(5010020050)];  
纯代码创建View请参看我的另一片博文:《有关View的几个基础知识点》


设置委托

  1. myTextField.delegate = self;//委托类需要遵守UITextFieldDelegate协议  

设置属性

UIControl属性对UITextField完全可以用,下面的都是UITextFiels扩展的属性:

  1. myTextField.textAlignment = UITextAlignmentLeft;//默认就是左对齐,这个是UITextField扩展属性   
  2. myTextField.borderStyle = UITextBorderStyleBezel;//默认是没有边框,如果使用了自定义的背景图片边框会被忽略掉   
  3. myTextField.placeholder = @"请在此输入账号";//为空白文本字段绘制一个灰色字符串作为占位符   
  4. myTextField.clearsOnBeginEditing = YES;//设置为YES当用点触文本字段时,字段内容会被清除   
  5. myTextField.adjustsFontSizeToFitWidth = YES;//设置为YES时文本会自动缩小以适应文本窗口大小。默认是保持原来大小,而让长文本滚动   
  6. //myTextField.background = [UIImage imageNamed:@"registBtn"];//可以接受UIImage对象,此项设置则边框失效。   
  7. myTextField.clearButtonMode = UITextFieldViewModeUnlessEditing;//右边显示的'X'清楚按钮   
  8. //myTextField.LeftView =   
  9. //myTextField.leftViewMode =    
  10. //myTextField.RightView =   
  11. //myTextField.rightViewMode =      

这些属性令你可以将UIView的派生类附着于为本字段的左方或右方。人们通常会将UIButton对象,比如放大镜或者书签按钮附着与文本字段上。每个附着视图都会有一个相应的模式,设置clearButtonmode属性的那些值,同样可以设置这个模式。

显示

  1. [self.view addSubview:myTextField];  
  • 1
  • 2
  • 下一页

相关内容