美文网首页
UITextField

UITextField

作者: 李琪_59dc | 来源:发表于2017-10-12 11:28 被阅读0次
  • alloc init 创建文本域
  • .frame CGRectMake(x,y,w,h) 设置文本位置
  • .text 设置文字内容
  • .font 设置字体 UIFont systemFontOfSize:15
  • .textColor 设置字体颜色
  • .borderStyle 设置边框风格 默认圆角边框UITextBorderStyleRoundedRect
  • .keyboardType 设置虚拟键盘风格
    UIKeyboardTypeDefault默认风格
    UIKeyboardTypeNamePhonePad:字母和数字组合风格
    UIKeyboardTypeNumberPad:纯数字风格
  • .placeholder 设置占位符,提示文字信息
  • .secureTextEntry 是否作为密码输入,圆点显示
  • .delegate 设置代理 <UITextFieldDelegate>

具体使用:

//声明
@property(strong,nonatomic)UITextField* textField;
//实现文件中
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _textField = [[UITextField alloc]init];
    _textField.frame = CGRectMake(100, 100, 180, 40);
    _textField.text = @"user name";
    _textField.font = [UIFont systemFontOfSize:15];
    _textField.textColor = [UIColor purpleColor];
    
    _textField.borderStyle = UITextBorderStyleRoundedRect;
//    _textField.borderStyle = UITextBorderStyleBezel;
    
    //设置虚拟键盘风格
    //UIKeyboardTypeDefault默认风格
    //UIKeyboardTypeNamePhonePad:字母和数字组合风格
    //UIKeyboardTypeNumberPad:纯数字风格
    _textField.keyboardType = UIKeyboardTypeDefault;
    
    //提示文字信息
    //当text属性为空时,显示此条信息,浅灰色
    _textField.placeholder = @"please input username";
    
    //是否作为密码输入,圆点显示
    _textField.secureTextEntry = YES;
    
    [self.view addSubview:_textField];
    _textField.delegate = self;
}

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //使虚拟键盘回收
    [_textField resignFirstResponder];
}

<UITextFieldDelegate>协议方法有:

//点击文本域出现虚拟键盘时调用
-(void)textFieldDidBeginEditing:(UITextField *)textField{
    NSLog(@"编辑开始");
}
//回收虚拟键盘,编辑结束时调用
-(void)textFieldDidEndEditing:(UITextField *)textField{
    NSLog(@"编辑结束");
}
//是否可以开始输入,默认YES
//一般用在限制输入长度时
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return YES;
}
//是否可以结束编辑
//一般用在输入密码长度不够,不能进行下一步
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    return YES;
}

相关文章

网友评论

      本文标题:UITextField

      本文链接:https://www.haomeiwen.com/subject/xdpnyxtx.html