目录

一、创建开关

二、设置样式

1、设置开关 – 开时的背景颜色

2、设置圆形滑块的颜色

三、基本使用

1、手动设置按钮的开、关,分为带动画和不带动画两种

2、设置按钮切换事件回调监听


本文章为学习总结文档,如有转载请联系作者

一、创建开关

UISwitch通过allocinit可以创建了,我们要注意的点就是UISwitch的宽、高都不能修改,就算是设置了也没有效果。但是我们可以通过transform属性按钮进行缩放来改变大小

_pushSwitch_2.transform = CGAffineTransformMakeScale(0.8, 0.8);

如图所示

 

二、设置样式

默认开关样式

1、设置开关 – 开时的背景颜色

[_pushSwitch setOnTintColor:[UIColor orangeColor]];

如图所示

 

2、设置圆形滑块颜色

设置圆形滑块的颜色为绿色,开关的开都会为这种颜色,如图所示:

 

 

三、基本使用

1、手动设置按钮的开、关,分为动画和不带动画两种

//设置开关状态,不带动画
_pushSwitch.on = YES;
//设置开关状态,带动画
[_pushSwitch setOn:YES animated:YES];

2、设置按钮切换事件回调监听

//设置开关切换事件
    [self.pushSwitch addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged];

/**
 * 按钮切换事件监听回调方法
 */
- (void) switchChange:(UISwitch*)sw {
    if(sw.on == YES) {
        NSLog(@"开关切换为开");
    } else if(sw.on == NO) {
        NSLog(@"开关切换为关");
    }
}

原文地址:https://blog.csdn.net/qq_40319342/article/details/124093346

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_34940.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注