精通IOS開發-note2

來源:互聯網
上載者:User

標籤:

??使用者介面控制項共有三種基本模式:動態、靜態(非動態)和被動

動態:點擊它們時會發生事情——通常是出發一段自己編寫的時間代碼。

被動:僅用於儲存使用者輸入的值,以備後續使用。這些控制項不會觸發任何操作方法,但是使用者可以與之互動,並修改它們的值。如:網頁上的文字框。雖然可以在離開文字框時出發驗證代碼,但網頁上的文字框都只是儲存資料的容器。這些資料在使用者點擊提交按鈕時提交給伺服器。文字框本身不會出發是任何代碼,但是在點擊提交時,可以把文字框的資料一起提交上去。

注意:雖然在IOS中的控制項可以觸發多個操作方法,但是在大多數情況下,最好是對控制項的每一個特殊用途實現唯一的操作方法。雖然通常不會使用這項特性,但是在使用Interface Builder中重新關聯事件時要務必留心,確保在關聯新的操作方法之前斷開之前的關聯。

 

視圖屬性

1.Mode

用於選擇內容在視圖內部的顯示方式。

決定映像在視圖內的對齊,以及是否縮放映像以適應視圖大小

 

2.Tag

Tag是開發人員使用的,系統永遠不會設定或修改它的值

設定一個數值,用來助於識別相同的控制項,在操作方法被調用時,用來確定通過sender參數傳遞給操作方法的控制項到底是哪個。

 

3.Interaction

複選框

1)User Interaction Enabled,指定用能否與當前對象進行互動。對大多數控制項應該選中,否則無法觸發操作方法。

2)Multiple Touch,決定了當前控制項能否接受多點觸摸事件。

 

 

4.Alpha

定義映像的透明度,也就是映像背後內容的可見度。

0.0(完全透明)~1.0(完全不透明)

除非有充分理由,否則一般設定為1.0

 

5.Background

用於確定視圖的背景顏色

對於映像視圖來說,只有當映像沒有填滿整個視圖,或者映像某些視圖部分透明的情況下,這個屬性才起作用。

 

6.Tint

一些視圖在繪製自身的時候用到,用來指定所選視圖的高光顏色

 

7.Drawing

複選框

1)Opaque,預設選中,用於告訴iOS當前視圖的背後沒有需要繪製的內容,同時允許iOS的繪圖方法通過一些最佳化來加速當前的視圖的繪製

2)Hidden,選中用於隱藏某個對象

3)Clears Graphics Context,這項基本不需要選中。如果選中它,iOS會在實際繪製對象之前使用透明的黑色繪製被對象覆蓋的所有地區。考慮到效能問題,並且很少有這種需求,所以通常設定為關閉狀態(預設情況下可能是選中的)。

4)Clip Subviews,如果你的視圖包含子視圖,選中的話,只有位於父視圖邊界內的子視圖部分會被繪製出來;如果不選中,不管是否超出父視圖邊界,子視圖都會被完全繪製出來。

如果確實需要,可以啟用,但考慮到效能,這個選項預設是關閉的。

5)Autoresize Subviews,它告訴iOS在當前視圖的大小發生變化時自動調整子視圖的大小。

 

8.Stretching(展開)

只有在螢幕上調整矩形視圖大小導致重繪視圖時,才需要展開。

 

文字框屬性

1.Text

控制文字框總顯示的內容

1)純文字(Plain Text)

2)屬性文本(Attributed Text,可以包含各種字型和不同的屬性)

 

2.Color

設定字型顏色

 

3.Font

用於設定文字大小和各種字型屬性

 

4.Alignment

用於控制文字框中文本的對齊

 

5.Placeholder

預留位置,當文字框的內容為空白時,可以以灰色的文本顯示在文字框中,告訴使用者應在這個欄位中輸入什麼內容。

如果空間不足,可以使用預留位置來代替標籤。

 

6.Background

7.Disabled

上面兩個欄位僅在需要定製文字框外觀時使用。多數情況下,完全不必要也不建議使用。

 

8.Border Style

用於更改文字框邊框的繪製方式(預設值,即最右邊的按鈕最常用)

 

9.Clear Button

用於設定清除按鈕,是出現在文字框最右邊的一個X型小按鈕。

通常用在搜尋方塊和其他需要頻繁更改內容的欄位中,需要持久儲存資料的文字框一般不包含清除按鈕。

1)Clear when editing begins複選框,指定使用者觸摸此欄位時是否清除已有的文本

 

10.Min Font Size

設定文字框在顯示文本時可使用的最小字型大小

1)Adjust to Fit複選框可以指定顯示文本是否應隨文字框的尺寸的變化而變化(預設勾選)

 

11.Capitalization

用於定義使用此文字框時鍵盤的外觀及行為

若選中Words,可以保證每個輸入的單詞都會自動轉換為首字母大寫。

 

12.Correction校正

13.Spell Checking拼字檢查

14.Keyboard Type鍵盤類型

15.Appearance外觀

 

16.Return Key

這是虛擬鍵盤右下方的一個鍵,他的變遷會根據使用者進行中的操作發生變化。如:在搜尋方塊中輸入文本,就會顯示Search

 

?為視圖控制器中所有的視圖添加約束,方法是在文檔略圖中選中視圖控制器並點擊Editor -> Resolve Auto Layout Issues -> Add Missing Constrains菜單選項。

使用上面菜單添加約束後要仔細檢查,如果沒有按照你的預期起作用,就要刪除它們,然後手動添加約束。

 

??按下Done按鈕關閉鍵盤

1.添加代碼

// ViewController.m檔案

- (IBAction)textFieldDoneEditing:(id)sender

{

    [sender resignFirstResponder];

}

 

2.在串連檢查器(選擇Main.storyboard,Command+6)

把Did End On Exit時間串連到視圖控制器頂部的黃色東東(View Controller)上,選擇textFieldDoneEditing方法

 

??觸摸背景關閉鍵盤

1.添加代碼

// ViewController.m檔案

- (IBAction)backgroundTap:(id)sender

{

    [self.nameField resignFirstResponder];

    [self.numberField resignFirstResponder];

}

 

2.選中storyboard中的View,在Command+3(身份檢查器)將它的底層類由UIView改為UIControl

 

3.在串連檢查器中把Touch Down串連到視圖控制器頂部的黃色東東(View Controller)上,選擇backgroundTap方法

 

精通IOS開發-note2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.