歸納筆記03:TextField和TextView

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

 

 


發佈了25 篇原創文章 · 獲贊 0 · 訪問量 5819
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章