博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS开发实战:UISwitch开关控件
阅读量:2222 次
发布时间:2019-05-08

本文共 1686 字,大约阅读时间需要 5 分钟。

一,创建UISwitch开关控件项目

1,打开Xcode,创建名为UISwitch的工程

如何创建工程:

2,在ViewController.m的viewDidLoad方法中添加如下代码:

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    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];}

3,运行代码:

关闭状态:
这里写图片描述
开启状态:
这里写图片描述


二,为UISwitch添加触发方法

UISwitch继承于UIControl,继承于UIControl的类都可以通过addTarget方法添加触发事件

为UISwitch添加以下代码:

// 当控件值变化时触发changeColor方法[swi addTarget:self action:@selector(changeColor:) forControlEvents:UIControlEventValueChanged];

添加changeColor方法:

-(void)changeColor:(UISwitch *)swi{    if(swi.isOn){        self.view.backgroundColor = [UIColor redColor];    }else{        self.view.backgroundColor = [UIColor blueColor];    }}

运行代码:

这里写图片描述

这里写图片描述


三,全部代码:

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    UISwitch * swi = [[UISwitch alloc]initWithFrame:CGRectMake(100, 100, 100, 40)];    // 设置控件开启状态填充色    swi.onTintColor = [UIColor greenColor];    // 设置控件关闭状态填充色    swi.tintColor = [UIColor redColor];    // 设置控件开关按钮颜色    swi.thumbTintColor = [UIColor orangeColor];    // 当控件值变化时触发changeColor方法    [swi addTarget:self action:@selector(changeColor:) forControlEvents:UIControlEventValueChanged];    [self.view addSubview:swi];}-(void)changeColor:(UISwitch *)swi{    if(swi.isOn){        self.view.backgroundColor = [UIColor redColor];    }else{        self.view.backgroundColor = [UIColor blueColor];    }}
你可能感兴趣的文章
Spring源码剖析1:Spring概述
查看>>
Spring源码剖析2:初探Spring IOC核心流程
查看>>
Spring源码剖析5:JDK和cglib动态代理原理详解
查看>>
Spring源码剖析6:Spring AOP概述
查看>>
探索Redis设计与实现9:数据库redisDb与键过期删除策略
查看>>
探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程
查看>>
分布式系统理论基础1: 一致性、2PC和3PC
查看>>
分布式系统理论基础2 :CAP
查看>>
分布式系统理论基础3: 时间、时钟和事件顺序
查看>>
分布式系统理论基础4:Paxos
查看>>
分布式系统理论基础5:选举、多数派和租约
查看>>
分布式系统理论基础6:Raft、Zab
查看>>
分布式系统理论进阶7:Paxos变种和优化
查看>>
分布式系统理论基础8:zookeeper分布式协调服务
查看>>
搞懂分布式技术1:分布式系统的一些基本概念
查看>>
搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法
查看>>
搞懂分布式技术3:初探分布式协调服务zookeeper
查看>>
搞懂分布式技术4:ZAB协议概述与选主流程详解
查看>>
搞懂分布式技术5:Zookeeper的配置与集群管理实战
查看>>
搞懂分布式技术6:Zookeeper典型应用场景及实践
查看>>