我们需要用到 UITextField 的各种属性。
borderStyle
这个属性属于 UITextBorderStyle 类型,它能指定文本视图如何显示他的边视图。
ContentVerticalAlignment
这个属性属于 UIControlContenVerticalAlignment 类型,它会告诉文本如何在文本视图里纵向显示。假如
我们不设置文本在文本视图里纵向居中,它将会默认显示在文本视图的左上角。
textAlignment
这个属性属于 UITextAlignment 类型,它能指定文本视图里的文本水平对齐。在这个例子中,我们使文
本水平方向居中(垂直方向也是)。
text
这是一个可读写属性。你可以对它进行读取和写入操作。读取时它会返回文本视图里的当前文本,写入时它会使文本视图的文本变为你要写入的文本。
textFieldShouldBeginEditing: 这是返回一个 BOOL 值的方法,它会告诉文本视图(这个方法的参数)是否允许用户开始在文本视图编
辑。假如不想让用户编辑这个文本视图则将返回 NO。textFieldDidBeginin:
当用户开始编辑文本视图时这个方法将会被调用。
textFieldShouldEndEditing:
这个方法返回一个 BOOL 值,它将告诉文本视图是否结束当前的编辑进程。假如返回 NO,用户将不能终止文本的编辑。
textFieldDidEndEditing:
当文本视图的编辑进程终止时将会被调用。
textField:shouldChangCharacterInRange:replacementString:任何时候文本视图里的文本被修改都会调动这个方法。方法返回的是一个布尔值。假如返回 YES,
说明允许修改文本。如果返回 NO,文本视图里的文本的修改将不会被通知和发生。
textFieldShouldClear:
每个文本视图都有一个 Clear 按钮,通常是一个圆形 X 按钮。当用户按下这个按钮时,文本视图里的内容将会自动清除。但是我们需要人工启动清除按钮。如果已经启动了清除按钮并返回 NO 方法,它将会让用户感觉程序没有正常工作。所以想清楚你在做什么,因为用户看见一个清除按钮后按下它却看不见文本视图里的文本没有被清除。
textFieldShouldReturn:
当用户在键盘上按下 Return 或 Enter 键时将会调用这个方法,尝试隐藏键盘,你需要将这个文本视图注册为这个方法的第一个响应者。