本帖最后由 竹林风 于 2018-12-9 18:01 编辑
文章导航
介绍
UISwitch提供二进制选项的控件,如开/关。UISwitch继承自UIControl 使用 [Objective-C] 纯文本查看 复制代码 //初始化
UISwitch * swi = [[UISwitch alloc]initWithFrame:CGRectMake(100, 100, 100, 40)];
// 设置控件开启状态填充色
swi.onTintColor = [UIColor greenColor];
// 设置控件关闭状态填充色
swi.tintColor = [UIColor redColor];
// 设置控件开关按钮颜色
swi.thumbTintColor = [UIColor orangeColor];
[self.view addSubview:swi]; 为UISwitch添加触发方法[backcolor=rgba(0, 0, 0, 0.05)]UISwitch继承于UIControl,继承于UIControl的类都可以通过addTarget方法添加触发事件
[backcolor=rgba(0, 0, 0, 0.05)]
[Objective-C] 纯文本查看 复制代码 // 当控件值变化时触发changeColor方法
[swi addTarget:self action:@selector(changeColor:) forControlEvents:UIControlEventValueChanged];
添加changeColor方法:
[Objective-C] 纯文本查看 复制代码 -(void)changeColor:(UISwitch *)swi{
if(swi.isOn){
self.view.backgroundColor = [UIColor redColor];
}else{
self.view.backgroundColor = [UIColor blueColor];
}
}
看效果:
附件:
Test-UISwitch.zip
(203.57 KB, 下载次数: 0)
|