標籤:
??使用者介面控制項共有三種基本模式:動態、靜態(非動態)和被動
動態:點擊它們時會發生事情——通常是出發一段自己編寫的時間代碼。
被動:僅用於儲存使用者輸入的值,以備後續使用。這些控制項不會觸發任何操作方法,但是使用者可以與之互動,並修改它們的值。如:網頁上的文字框。雖然可以在離開文字框時出發驗證代碼,但網頁上的文字框都只是儲存資料的容器。這些資料在使用者點擊提交按鈕時提交給伺服器。文字框本身不會出發是任何代碼,但是在點擊提交時,可以把文字框的資料一起提交上去。
注意:雖然在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