浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)相关的知识,希望对你有一定的参考价值。

参考技术A 下面直接实现

当你点击textfield然后又离开则会显示四种状态,打印如下

刚进入界面,保存button处于隐藏状态

成功输入了值或是减少了值(不是点击textfield处于选中状态),出现button

沙漠骑士

iOS UITextField的基本用法

 UITextField *textField = [[UITextField alloc] init];//初始化

    textField.userInteractionEnabled = YES;//是否可用

    textField.text = @"UITextField"; //文字

    textField.delegate = self; //代理

    textField.frame = CGRectMake(100, 100, 100, 40); //大小和位置

    textField.textColor = [UIColor redColor];//  字体颜色

    textField.placeholder = @"UITextField";//提示字符

    [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型UITextBorderStyleRoundedRect枚举类型

    textField.secureTextEntry = YES; //密码框

    textField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X

    UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];

    textField.rightView=imgv;

    textField.rightViewMode = UITextFieldViewModeAlways; //右侧加图片

    textField.font = [UIFont systemFontOfSize:14.0f];//文字的大小

    textField.font = [UIFont boldSystemFontOfSize:14.0f];//文字加粗

    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;  //首字母是否自动大写


    textField.clearsOnBeginEditing = YES;    //再次编辑就清空


    textField.adjustsFontSizeToFitWidth = YES;  //设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动

    textField.minimumFontSize = 20;   //设置自动缩小显示的最小字体大小

    textField.keyboardType = UIKeyboardTypeNumberPad;   //设置键盘的样式

    textField.backgroundColor = [UIColor grayColor];//背景颜色

    //placeholder 颜色

    //第一种

    UIColor *color = [UIColor whiteColor];

    textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}];

    //第二种

    [textField setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];//_placeholderLabel.textColor这个不可以修改

    textField.returnKeyType =UIReturnKeyDone;   //return键变成什么键

    //文字上下居中

    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

    //文字左右居中

    textField.textAlignment = NSTextAlignmentCenter;

  textField.keyboardAppearance=UIKeyboardAppearanceDefault;  //键盘外观


    //UITextField左边的距离

    CGRect frame = [textField frame];

    frame.size.width = 15;

    UIView *leftview = [[UIView alloc] initWithFrame:frame];

    textField.leftViewMode = UITextFieldViewModeAlways;  //左边距为15pix

    textField.leftView = leftview;

    [textField becomeFirstResponder];//成为第一响应者

    [self.view addSubview:textField];


本文出自 “11204872” 博客,请务必保留此出处http://11214872.blog.51cto.com/11204872/1754517

以上是关于浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UITextField Delegate 获取当前输入的文本? [复制]

Swift语言精要 - 浅谈代理模式(Delegate)

浅谈Jquery中的bind()live()delegate()on()绑定事件方式

腾讯TMQ浅谈Chromium中的设计模式——pre/post和Delegate模式

UITextField 中的自动音译

设置UITextField的最大字符长度