01UITextField基础知识

时间:2022-01-28 00:28:08

文字属性

  文字属性包括: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];