博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发技巧 - 使用和定制开关控件(UISwitch)
阅读量:6416 次
发布时间:2019-06-23

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

1. 初始化加载到视图界面

(Swift)

import UIKitclass ViewController: UIViewController {    // 1. create a property of type UISwitch    var mainSwitch:UISwitch!        override func viewDidLoad() {        super.viewDidLoad()                // 2. create switch        mainSwitch = UISwitch(frame: CGRect(x: 100, y: 100, width: 0, height: 0))        view.addSubview(mainSwitch)    }}

(Objective-C)

#import "ViewController.h"@interface ViewController ()// 1. create a property of type UISwitch@property (nonatomic, strong) UISwitch *mainSwitch;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        // 2. create switch    self.mainSwitch = [[UISwitch alloc] initWithFrame:        CGRectMake(100, 100, 0, 0)];    [self.view addSubview:self.mainSwitch];}@end

 

2. 设置开关状态

(Swift)

mainSwitch.setOn(true, animated: true)

(Objective-C)

[self.mainSwitch setOn:YES];

 

3. 判断开关状态

(Swift)

if mainSwitch.on{    /* Switch is on */} else {    /* Switch is off */}

(Objective-C)

if ([self.mainSwitch isOn]){    NSLog(@"The switch is on.");} else {    NSLog(@"The switch is off.");}

 

4. 添加事件监听

(Swift)

mainSwitch.addTarget(self,    action: "switchIsChanged:",    forControlEvents: .ValueChanged)    func switchIsChanged(sender: UISwitch) {    println("Sender is = \(sender)")    if sender.on{        println("The switch is turned on")    } else {        println("The switch is turned off")    }}

(Objective-C)

[self.mainSwitch addTarget:self    action:@selector(switchIsChanged:)    forControlEvents:UIControlEventValueChanged];    - (void) switchIsChanged:(UISwitch *)paramSender {    NSLog(@"Sender is = %@", paramSender);    if ([paramSender isOn]){        NSLog(@"The switch is turned on.");    } else {        NSLog(@"The switch is turned off.");    }}

 

5. 定制开关UI

/* Adjust the off-mode tint color */mainSwitch.tintColor = UIColor.redColor()/* Adjust the on-mode tint color */mainSwitch.onTintColor = UIColor.brownColor()/* Also change the knob's tint color */mainSwitch.thumbTintColor = UIColor.greenColor()

 

转载地址:http://ubpra.baihongyu.com/

你可能感兴趣的文章
Android Browser学习十 快捷菜单模块: PieMenu的实现(2)
查看>>
国外的opencv识别文档
查看>>
Windows不能用鼠标双击运行jar文件怎么
查看>>
GBK与UTF-8的区别
查看>>
java获取指定字符串的下一个
查看>>
多行数据提交到Struts的ActionForm的List属性中
查看>>
理解RESTful架构
查看>>
Linux自动压缩备份目录文件与恢复
查看>>
Android 图片相关整理
查看>>
OC内存管理(ARC)--多对象内存管理
查看>>
Spring实战 (二) Spring2.5/3.0新特性及XML配置文件命名空间介绍
查看>>
创建一个Hello World(React),组件的作用
查看>>
java中的context
查看>>
进程和线程的区别和联系
查看>>
排队论---单服务台负指数分布排队系统的分析
查看>>
Spring源码阅读——3
查看>>
golang调用dll
查看>>
使用ZXing生成可供手机识别的二维码
查看>>
【原创】modb 开发之需求和总体设计
查看>>
幸福是什么?
查看>>