UI

雨燕双飞 提交于 2019-11-30 12:58:21
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(20, 60, 280, 70)];
    //文本输入框,一般用作用户输入账号,密码,个人信息等
     //添加输入成的事件监听
[tf addTarget:self action:@selector(valueDidChange:) forControlEvents:UIControlEventEditingDidEnd];
    tf.placeholder = @"请输入帐号";//提示语,文本输入框,一般用于输入账号,密码,个人信息
[tf setValue:ColorHex_666666 forKeyPath:@"_placeholderLabel.textColor"];//提示语字体颜色
   tf.textColor = ColorHex_333333;//输入时的字体颜色
    tf.font = [UIFont systemFontOfSize:40];//文框标题的字体大小
    tf.borderStyle = UITextBorderStyleLine;//边框风格

    tf.backgroundColor = [UIColor redColor];
    tf.background = [UIImage imageNamed:@"aaa"];//设置背景图片,如果边框风格是圆角,那么背景图失效,否则边框风格失效
    
    tf.adjustsFontSizeToFitWidth = YES;//当文本的宽度超过tf的宽度时,文字会自动变小(系统默认是有下限的)
    tf.minimumFontSize = 30.0f;//文字变小的下限
    tf.textAlignment = NSTextAlignmentLeft; //左右对齐方式,(和label的设置方式一样)
    tf.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;//垂直对齐方式,(btn对齐方式的设置也是用这种方式)
    //tf的左右对齐和垂直对齐在工作中一般都不设置,直接使用默认的

    tf.keyboardType = UIKeyboardTypeEmailAddress;//键盘类型
    tf.returnKeyType = UIReturnKeyNext;//return键的类型,(这个属性只是设置外观,和功能毫无关系)
    tf.secureTextEntry = YES;//安全输入模式(暗文输入)
    tf.clearsOnBeginEditing =YES;    //重新输入时清空tf的文字    
    tf.clearButtonMode = UITextFieldViewModeAlways;//设置清空按钮出现的时机
    
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    v.backgroundColor = [UIColor blueColor];
    tf.leftView = v;//这个view用于显示密码前面的👦
    [v release];
    tf.leftViewMode = UITextFieldViewModeAlways;//tf左边的视图和出现的时机(比如说用户的头像或者一把锁)
    
    UIView *av = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];
    av.backgroundColor = [UIColor magentaColor];
    tf.inputView = av;//代替键盘(工作中一般不用)
    tf.inputAccessoryView = av;//键盘的附属view(出现在键盘上面)
    [av release];
    [self.view sendSubviewToBack:_result.view];  //点击结果按钮就将....页放到下面

键盘的点击事件:
- (void)textFieldDidBeginEditing:(UITextField *)textField//当键盘弹出时调用
{     NSLog(@"end = %d",textField.tag);       }
- (void)textFieldDidEndEditing:(UITextField *)textField//键盘收起时调用
{   NSLog(@"end = %d",textField.tag);  }
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event//当被点击时时调用(触发)
{
    UITextField *tf = (UITextField *)[self.view viewWithTag:1];
    [tf resignFirstResponder];//收起键盘
           [self.view endEditing: YES];//不管点哪个都能收起键盘
    [self.view sendSubviewToBack:_result.view];  //点击结果按钮就将....页放到下面

}
- (BOOL)textFieldShouldReturn:(UITextField *)textField//点击return键时调用
{}

- (void)valueDidChange:(UITextField *)inputTextField{
    !self.inputValueDidChange ? : self.inputValueDidChange(inputTextField.text);
}
UITextField
UITextField

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!