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創建委託對象,並根據需要實現指定的事件處理方法。