归纳笔记03:TextField和TextView

来源:互联网 发布:手机如何发布淘宝宝贝 编辑:程序博客网 时间:2024/05/21 11:24

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创建委托对象,并根据需要实现指定的事件处理方法。

 

 


0 0
原创粉丝点击