繼基礎控件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的開關狀態
本來打算自己寫一個,但是以前在簡書中看到一篇文章寫得很好,所以我就不寫了,他這種方法很簡單,我以前就這樣用過,那么直接給出鏈接地址。。
2016年09月23日 未完待續。。。需要什么源碼要留郵箱。。