文字属性
文字属性包括:text; placeholder(默认使用70%灰色);font;textColor;textAligment.
文字大小
文字大小包括:adjustsFontSizeToFitWidth:minimumFontsize
编辑行为
编辑行为包括:editing:clearsOnBeginEditing.
展现形态
展现形态包括:borderStyle(默认UITextBorderStyleNone); background;disabledBackground property
覆盖试图
覆盖视图包括:clearButtonMode:leftView(像clearButton那样的视图,不过在左边,不要忘了设置mode);letfViewMode;rightView:rightViewMode
访问代理
访问代理包括;delegate
绘制界面
以下不应该直接调用,需要的话可以重写
1.-textRectForBounds:重写来重置文字区域
2.-drawTextInRect:改变文字属性,重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了
3.-placehoderRectForBounds;重写来重置占位符区域;
4.-drawPlaceholderInRect;重写改变绘制占位符属性,重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数就不用调用super
5.-borderRectForBounds:重写来重置边缘区域
6.-editingRectForBounds:重写来重置编辑区域
7.-clearButtonRectForBounds;重写来重置clearButton位置,改变size可能导致button图片失真
8.-leftViewRectForBounds;
9.-rightViewRectBounds;
代替输入
1.inputView:代替标准的系统键盘
2.inputAccessoryView:编辑时显示在系统键盘或用户自定义的inputView上面的视图
初始化UITextField
UITextField *aTextField = [[UITextFidle alloc] initwithFrame:CGRectMake(10,10,10,10)];
aTextField.borderStyle = UITextBorderStyleRoundedRect;
aTextField.text = @"dajj';
[self.view addSubview:aTextField];