歸納筆記01:UIView屬性

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之間的浮點值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章