IOS开发之UITextField

来源:互联网 发布:卫龙淘宝辣条直播视频 编辑:程序博客网 时间:2024/05/22 04:56
    IOS的UI控件中我们最常用的之一就是UITextField了,UITextField继承自UIControl。这是一个用来输入文字内容的UI控件,既然是常用的,那我们最好是记住它的一些常用属性。下面是我对UITextField的一些使用总结。

   我们先来初始化一个UITextField控件。
  UITextField*testField=[[UITextFieldalloc]init];//创建并初始化UITextField    testField.frame=CGRectMake(50,30, 220, 30);//设置UITextField的大小和初始位置       testField.backgroundColor=[UIColorwhiteColor];//设置UITextField的背景颜色,默认是透明
  [self.viewaddSubview:testField];//UITextField加载到当前视图上
  IOS开发之UITextField
  (1)borderStyle:UITextField的样式,有四种可以选择,对应效果如下图
   testField.borderStyle=UITextBorderStyleBezel  
   testField.borderStyle =UITextBorderStyleLine,
   testField.borderStyle =UITextBorderStyleNone,
   testField.borderStyle =UITextBorderStyleRoundedRect
   IOS开发之UITextField
   (2)placeholder:设置默认的文字内容显示
   testField.placeholder=@"我是一个UITextField";
   IOS开发之UITextField
   (3)secureTextEntry设置输入的内容为*号,适用于密码输入
   testField.secureTextEntry=YES;
   IOS开发之UITextField
   (4)clearButtonMode
   testField.clearButtonMode=UITextFieldViewModeWhileEditing;//当处于编辑状态时候出现删除按钮
   IOS开发之UITextField
  (5)UITextField的键盘回收方法
   当我们不需要键盘显示的时候,可以调用
    [testField resignFirstResponder];
    取消回收键盘。
   (6)UITextField的delegate代理方法
    首先要在.h的文件里面添上UITextField要遵循的协议UITextFieldDelegate,注意用<>。
   IOS开发之UITextField
    然后在.m文件里面UITextField初始化创建的代码里设置delegate为自身
   testField.delegate=self;
    
    UITextField 的 delegated常用的方法包括下面几种:
    //当开始点击textField会调用的方法
    -(void)textFieldDidBeginEditing:(UITextField*)textField{
   }
    //textField编辑结束时调用的方法
   -(void)textFieldDidEndEditing:(UITextField*)textField{
   }
   //按下Done按钮的调用方法,可以设置让键盘消失
   -(BOOL)textFieldShouldReturn:(UITextField*)textField{
    [textFieldresignFirstResponder];
    return YES;
   }
0 0
原创粉丝点击