浅谈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 获取当前输入的文本? [复制]
浅谈Jquery中的bind()live()delegate()on()绑定事件方式