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

本文共 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://yvncx.baihongyu.com/

你可能感兴趣的文章
论模式在领域驱动设计中的重要性
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
.net excel利用NPOI导入oracle
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
CSS——(2)与标准流盒模型
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
Linux基础命令---rmdir
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
灰度图像和彩色图像
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>