UIKit系列-UIButton 詳解

一個UIButton類會截斷touchEvents,而後發送一個action給target。設置target和selector的方法繼承於UIControl。主要用於文字、圖片的點擊。 
下面,根據Xcode7 的button,一個個屬性來熟悉UIButton。

Type:button的類型。

typedef NS_ENUM(NSInteger, UIButtonType) {字體

    UIButtonTypeCustom = 0,                         // 自定義spa

    UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0),  // 系統按鈕3d

   //下面這個幾個不經常使用code

    UIButtonTypeDetailDisclosure,orm

    UIButtonTypeInfoLight,xml

    UIButtonTypeInfoDark,blog

    UIButtonTypeContactAdd,繼承

    

    UIButtonTypeRoundedRect = UIButtonTypeSystem,   // Deprecated, use UIButtonTypeSystem instead圖片

};ip

 

State Config:配置各個狀態下的button。

 

    UIControlStateNormal       = 0,          //默認

    UIControlStateHighlighted  = 1 << 0,                  // 高亮,當點擊的時候處於高亮

    UIControlStateDisabled     = 1 << 1,       //禁用,enable爲NO的時候

    UIControlStateSelected     = 1 << 2,                  // 選中狀態(這個必須手動設置)

 

Title:標題。有Plain和AttibuteString兩種模式,經常使用Plain。AttributeString 是屬性字符串,詳情能夠參考Label 的AttributeString。

Font:字體。經常使用System的字體。

TextColor:文字顏色。

Shadow Color:投影顏色。

Image:button上的圖片。

BackGround:背景圖片。

Shadow Offset:投影偏移的座標。

Drawing:四個屬性。分別是:高亮時反轉陰影(文字會動),高亮時顯示點擊(會有閃瞎眼的亮光),高亮調整圖片(記住,是圖片),enable 爲false時 調暗圖片。

Line Break:標題文字截斷模式。(Clip是直接剪切掉後面,還有分行(根據單詞、根據字母),截斷前面(...trail)、截斷中間(head...trail)、截斷後面(head middle ...)。(假設標題是 head middle trail)。

Edge:內邊框。分別是標題和圖片。Inset:上下左右的偏移量。

 

 

 
 
UIButton常常會遇到的兩個問題:
1,設置title的時候,文字會閃爍。這個能夠把Button的Type改爲custom。
2,圓角按鈕。可在button的IdentitySepector窗口的UserDefinedRuntimeAttributes  添加一項: layer.cornerRadius   Number  5。
相關文章
相關標籤/搜索