ios 系統開關控件簡單使用總結:
初始化:
- (instancetype)initwithframe:(cgrect)frame;
這個frame是沒有意義的,系統的開關控件大小是确定的。
設定開關開啟狀态時的顔色
@property(nonatomic, retain) uicolor *ontintcolor;
設定開關風格顔色
@property(nonatomic, retain) uicolor *tintcolor;
設定開關按鈕顔色
@property(nonatomic, retain) uicolor *thumbtintcolor;
設定開關開啟狀态時的圖檔(注意:在ios7後不再起任何作用)
@property(nonatomic, retain) uiimage *onimage;
設定開關關閉狀态時的圖檔(注意:在ios7後不再起任何作用)
@property(nonatomic, retain) uiimage *offimage;
開關的狀态
@property(nonatomic,getter=ison) bool on;
手動設定開關狀态
- (void)seton:(bool)on animated:(bool)animated;
一點感想:ios的系統的uiswitch控件雖然定制性很差,配合ios7之後的扁平化和儉約的風格,在美觀上确實不遜色于任何私人定制的開關控件,在沒有特殊需求的情況下,對于開關邏輯,這是一個非常不錯的ui互動選擇。