iOS展示文本內容
iOS的文本系統功能強大且簡單易用。UIKit框架包含一組高級類來管理文本的展示和輸入。同時它也提供展示如HTML,CSS,JavaScript等Web內容的類。
使用文本對象展示文本內容
文本對象展示風格化、格式化的文本,可以具有不同的字體、風格、尺寸。UIKit Framework提供三個主要的類:
- UILabel 展示靜態文本串
- UITextField 展示一行可編輯文本
- UITextView 展示多行可編輯文本
盡管這些類實際上可以支持展示任意量級的文本,label和text field一般用來展示相對少量的文本,通常是一行。text views,用來展示大量文本。
Text view對象,按照段、列及頁來展示格式化的精排版文本。這些提供給UITextView的精排版能力通過底層技術Text Kit實現,功能強大且易于擴展。更多信息轉到Using Text Kit to Draw and Manage Text
下圖展示了主要文本對象的例子。左圖展示了幾個不同風格的text field,右圖展示了一個text view。背景上的備注是UILabel對象。

當使用text field以及text views時,你總是應該提供一個委托對象來管理這次文本編輯。Text views發送幾個不同的通知到它的委托對象,通知他們何時編輯開始、結束,并且給他們重寫一些編輯行為的機會。例如,委托能判定當前文本是否包含有效值,并且能夠在不包含有效值的時候阻止編輯操作。當編輯操作結束時,你應該令委托得到結果文本并更新數據。
因為text field與text view的用途有些許差別,他們的委托方法也有些不同。代理方法不是必須要使用,但是如果不用,那么text field或者text view的用處就不大。