基礎控件-->>UISwitch 詳解


繼基礎控件UISlider之后,期待的UISwitch詳細介紹-->>保證你有意外收獲,如有問題歡迎指點。。


1、UISwitch相關屬性


#######效果圖

D03D8470-B6A8-46BB-B81A-12000E4E6595.png

#######代碼

    // UISwitch的使用 默認尺寸為79 * 27。
    UISwitch *oneSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 120, 0, 0)];
    // 設置背景色
   // oneSwitch.backgroundColor = [UIColor whiteColor];
    // 設置透明度 范圍在0.0-1.0之間 0.0是完全透明
    oneSwitch.alpha = 1;
    // 在oneSwitch開啟的狀態顯示的顏色 默認是blueColor
    oneSwitch.onTintColor = [UIColor redColor];
    // 設置關閉狀態的顏色
    oneSwitch.tintColor = [UIColor blueColor];
     // 設置開關上左右滑動的小圓點的顏色
    oneSwitch.thumbTintColor = [UIColor cyanColor];
    // 設置初始狀態 直接設置為on,你不回觀察到它的變化
    oneSwitch.on = YES;
    // 設置初始狀態,與上面的不同是當你看到這個控件的時候再開始設置為on,你會觀察到他的變化
    [oneSwitch setOn:NO animated:YES];
    // 打開狀態顯示的圖片<然并卵>
    oneSwitch.onImage = [UIImage imageNamed:@"2"];
    //關閉狀態下的圖片<然并卵>
    oneSwitch.offImage = [UIImage imageNamed:@"3"];
    
    [oneSwitch addTarget:self action:@selector(oneSwitchValueChanged:) forControlEvents:UIControlEventValueChanged];
    //獲取當前的狀態
    /** 
     oneSwitch.isOn
     */
    [self.view addSubview:oneSwitch];

}
#pragma mark - 實現UISwitch監聽的方法
- (void)oneSwitchValueChanged:(UISwitch *) sender {
       NSLog(@"%@", sender.isOn ? @"ON" : @"OFF");
    }

2、利用NSUserDefaults儲存UISwitch的開關狀態


本來打算自己寫一個,但是以前在簡書中看到一篇文章寫得很好,所以我就不寫了,他這種方法很簡單,我以前就這樣用過,那么直接給出鏈接地址。。

儲存UISwitch的開關狀態

2016年09月23日 未完待續。。。需要什么源碼要留郵箱。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,252評論 4 61
  • 2018.05.16更新:有更簡單的方法,使用 UniBeast 詳情可見 H97M-D3H 安裝 High Si...
    一肩月光閱讀 44,003評論 9 23
  • 軍訓是為了什么呢?愛國主義教育嗎? 從小被教育愛國,可總是想拿蘋果顯示身份;從小被教育愛國,可總是想著美國的開放,...
    魚思魚閱讀 394評論 2 0
  • 看到了一篇文章,關于姑娘追尋遠方的故事。同樣的境況,在我身上,也正在發生。在幾乎所有人的眼中,所謂的好姑娘,就是畢...
    撿書姑娘閱讀 344評論 0 1
  • 11號使徒上映,12號才去看的電影,11號一整天都在被劇透,各種明著暗著告訴你誰才是真正的BlackJack,這無...
    請叫我沐子小姐閱讀 471評論 0 0