UITextField基本设置简介
//初始化textFeild组件
self.textField = [[UITextField alloc]initWithFrame:CGRectMake(60, 160, 200, 30)];
self.textField.font = [UIFont systemFontOfSize:16];
self.textField.textColor = [UIColor greenColor];
self.textField.backgroundColor = [UIColor groupTableViewBackgroundColor];
self.textField.borderStyle = UITextBorderStyleRoundedRect;//设置显示类型
self.textField.placeholder = @"请输入账号";//设置提示信息
self.textField.clearsOnBeginEditing = YES;//设置开始编辑时清除文字
self.textField.clearButtonMode = UITextFieldViewModeAlways;//设置清除按钮
UIView * view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 28, 28)];
view.backgroundColor = [UIColor blueColor];
self.textField.leftView = view; //指定左侧的图片
self.textField.leftViewMode = UITextFieldViewModeAlways;
[self.view addSubview:self.textField];
//return键变成什么键
text.returnKeyType =UIReturnKeyDone;
//设置键盘的样式
text.keyboardType = UIKeyboardTypeNumberPad;
//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
textFied.adjustsFontSizeToFitWidth = YES;
//再次编辑就清空
text.clearsOnBeginEditing = YES;
//键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault;
//设置代理 用于实现协议
text.delegate = self;
重写绘制行为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。
这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。
– textRectForBounds: //重写来重置文字区域
– drawTextInRect: //改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– placeholderRectForBounds: //重写来重置占位符区域
– drawPlaceholderInRect: //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.
– borderRectForBounds: //重写来重置边缘区域
– editingRectForBounds: //重写来重置编辑区域
– clearButtonRectForBounds: //重写来重置clearButton位置,改变size可能导致button的图片失真
– leftViewRectForBounds:
– rightViewRectForBounds:
网友评论