UIView:
(1)Mode:
Mode是屬性用於控制該UI空間內圖片的對齊方式,以及是否縮放圖片來適應該控件,其屬性支持一個彈出菜單。我們可自行嘗試各種屬性值,看看各種屬性值的行爲。通常說,Center(居中)是一個不錯的選項。
如果選擇Scale To Fit(縮放圖片,保證圖片可以適應該控件)、Aspect Fit(保持橫縱比縮放圖片,保證圖片可以適應該控件)、Aspect Fill(保持橫縱比縮放圖片,保證圖片可以填充該控件)這些屬性,它們都需要對原始圖片進行縮放,這些選項都會帶來額外的處理開銷,因此,最好避免使用這些選項。如果希望程序能以多種不同的尺寸顯示同一個圖片,最好爲該圖片創建不同於此處的版本,而是依賴iOS系統對該圖片進行縮放。
(2)Tag:
該屬性無須且不能再程序中動態地修改。該屬性指定的屬性將所謂該UI控件的唯一標識,當程序需要動態控制某個UI控件的外觀或行爲時,就需要在程序中獲取該UI控件的引用,接下來程序就可以通過該UI控件的Tag屬性值來獲取該UI控件。
(3)Interaction:
Interaction部分支持如下兩個複選框:
1) User Interaction Enable:如果勾選該複選框,表明該控件可以支持與用戶交互。
通俗地說,就是當用戶用手指去“點”這個控件是,該控
件可以支持一定的反應。對於大部分控件而言,通常都應
該勾選該複選框,否則這個控件將無法響應用戶的操作。
但對UILabel、UIImageView等控件而言,它們知識用於
顯示文本或圖像,因此,通常無須勾選該複選框。
2) Multiple Touch:如果勾選該複選框,表明該控件需要支持多點觸摸事件。多點觸
摸事件可以支持各種複雜的手勢,比如iOS應用常見的使用兩個
手指捏合來進行縮放。
(4)Alpha
該屬性用於控制該控件的透明度,其屬性支持0.0~1.0的任意浮點數值,其中,0.0代表完全透明,1.0代表不完全透明。如果設置小於1.0的任意浮點數值,那麼該控件將具有半透明效果。
需要指出的是,如果該空間設爲半透明效果,那麼iOS系統將需要更多額外的計算開銷來計算透明度。因此,應該儘量避免將UI控件設爲半透明效果。
(5)Background
該屬性用於控制該控件的背景色,開發者可以爲該控件選擇任意的背景色。當然,爲某個控件設置背景色時,一定要注意用戶界面的整體一致性。
(6)Drawing
Drawing區同樣包含如下幾個複選框:
1) Opaque:該複選框用於設置該控件是否爲“不透明”行爲。如果勾選該複選框,表明該控件是“不透明”的控件。如果將某個控件設置爲“不透明”的控件,這將通知iOS系統,該控件後面的任何內容都無須繪製,這樣iOS系統的繪圖方法可以執行一些優化加速繪圖。
2) Hidden:該複選框用於控制隱藏該控件,如果勾選該複選框,該控件將處於隱藏
狀態用戶將看不到該控件。
3) Clears Graphics Context:該選項用於清除該控件所覆蓋的區域。勾選該選項之後,
iOS系統會先清除該控件所覆蓋的區域,然後纔開始實
際繪製該控件。如果勾選該選項,系統將需要執行額外
的清除操作,程序性能將更低,因此一般無須勾選該復
選框。
4) Clip Subviews:該選項控制是否“裁剪”子控件。當控件包含多個子控件且這些
子控件並未完全包含在當前控件內,如果勾選該複選框,那麼只
有這個位於當前控件以內的子控件纔會被繪製出來;如果不勾選
該選項,不管那些子控件是否位於父控件之內,都會被繪製出來。
5) Autoresize Subviews:該選項控制是否“自動調整”子控件大小,當該控件調增大
小時。如果勾選該複選框,那麼控件所包含的子控件都會隨
之自動調整大小;如果不勾選。那麼控件所包含的子控件不
會隨着調整大小。
(7)Streching
該區域的屬性值用於控制UIView的拉伸區域。只有當系統需要再屏幕上調整大小,並且需要重回該空間時才需要定義拉伸區域。因此,通常來說,無須設置該區域的屬性值。
該屬性區可指定X、Y、Width、Height這4個屬性值,這4個屬性值用於準確控制該控件重繪時的拉伸區域,其中X、Y屬性指定重繪區域的起始位置,Width、Height制定重繪區域的寬度和高度——這4個屬性都是0.0~1.0之間的浮點值。