OC_UISwitch

UISwitch 是一个可以用于二选一选择的控件,它类似于一个开关,可以选择 off/on 。

UISwitch 创建

UISwitch 的创建方式即为继承于 UIView 的 initWithFrame 方法。

- (instancetype)initWithFrame:(CGRect)frame;
复制代码

但是要注意这个方法虽然传入一个 frame 属性,但实际上 UISwitchsize 是固定的,所以在调用这个方法的时候, frame 中的 size 属性会被忽略。

属性类型解释
onBOOL表示UISwith的状态
onTintColorUIColorUISwithon = YES 时的颜色
tintColorUIColorUISwithon = NO 时外框颜色
thumbTintColorUIColorUISwith中间滑钮的颜色
onImageUIImageUISwithon = YES 时的图片
offImageUIImageUISwithon = NO 时的图片

监听 UISwitch 属性变化

一般在监听 UISwitch 对象时,我们一般监听他的属性变化,即监听 UIControlEventValueChanged ,如以下例子:

UISwitch *mySwitch = [[UISwitch alloc]initWithFrame:CGRectMake(30, 30, 100, 100)];
// 添加事件
[mySwitch addTarget:self action:@selector(switchChangeValue:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:mySwitch];
复制代码

同时我们实现调用的方法

-(void)switchChangeValue:(UISwitch *)sender{
    if (sender.isOn) 
        NSLog(@"switch is on");
    else
        NSLog(@"switch is off");
}
复制代码

这样我们就可以在按钮状态变化时监听到事件,并且获取按钮的状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值