| 本帖最后由 竹林风 于 2018-12-9 18:01 编辑 
 
   文章导航   
 
 介绍
 
 
 UISwitch提供二进制选项的控件,如开/关。UISwitch继承自UIControl 使用 为UISwitch添加触发方法[backcolor=rgba(0, 0, 0, 0.05)]UISwitch继承于UIControl,继承于UIControl的类都可以通过addTarget方法添加触发事件[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];[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) |