UITextField支持的属性
(1)BorderStyle:该属性设置边框样式,只有设置了才会显示边框样式,系统提供了默认四种样式,其中大部分应用采用圆角矩形风格,其余可自行尝试,例:
text.borderStyle = UITextBorderStyleRoundedRect;
(2)BackgroundColor:该属性设置背景颜色。
(3)Background:该属性设置背景,可用图片。
(4)Placeholder:当用户还没有输入内容时,该文本框会显示一段灰色的文本用于提示信息。
(5)Clear Button:该属性控制该文本框是否显示清除按钮。
(6)Text:该属性表示TextField一开始就有的文字。
(7)SecureTextEntry:该属性表示没输入一个字符就会变成点,常用于密码输入。
(8)AutocorrectionType:该属性表示是否纠错。
(9)ClearsOnBeginEditing:该属性表示再次编辑时清空。
(10)TextAlignment:该属性表示内容对齐方式。
(11)AdjustsFontSizeToFitWidth:该属性表示文本是否自动缩小以适应文本窗口大小,默认为保持原来大小,从而让长文本滚动。
(12)MinimumFontSize:该属性表示设置自动缩小显示的最小字体大小。
(13)KeyboardType:该属性表示设置键盘的样式。
(14)Return Key:该属性用于设置当前用户在文本框按下return键后的行为。
UITextView支持的属性
UITextView与UITextField都是文本编辑、显示控件,因此它们的功能和行为在很多方面都是相似的,甚至支持的大部分属性都相同,但主要区别如下:
(1) UITextView是一个多行文本框,而UITextField知识单行文本框。
(2) UITextView继承了UIScrollView,因此它具有UIScrollView的功能和行为。
(3) UITextView没有继承UIControl控件,因此不能再IB中为该控件的事件绑定
IBAction事件处理方法;也不能调用UIControl提供的addTarget:action:forControlEvents:方法绑定事件处理方法。
使用委托对象处理UITextView事件
UITextView没有继承UIControl基类,因此它并不支持为那些通用的Touch Down、Touch UpInside等事件绑定IBActon事件处理方法。
UITextView的时间处理机制将事件交给委托对象处理:
1)-textViewShouldBeginEditing:用户将要开始编辑该UITextView的内容时会激发该方
法。
2) -textViewDidBeginEditing:用户开始编辑该UITextView的内容时会激发该方法。
3)-textViewShouldEndEditing:用户将要结束编辑时该UITextView的内容是会激发该方
法。
4)-textViewDidEndEditing: 用户结束编辑该UITextView的内容时会激发该方法。
5)-textView:shouldChangeTextInRange:replacementText:该UITextView内指定范围内的
文本内容将要被替换时激发该
方法。
6)-textViewDidChange:该UITextView中包含的文本内容发生改变时会激发该方法。
7)-textViewDidChangeSelection:当用户选中该UITextView控件内某些文本时会激发该
方法。
如果程序需要对UITextView的事做出响应,则需要为该UITextView创建委托对象,并根据需要实现指定的事件处理方法。