博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - UISwitch
阅读量:7086 次
发布时间:2019-06-28

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

前言

NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISwitch : UIControl 
@available(iOS 2.0, *) public class UISwitch : UIControl, NSCoding

1、Switch 的创建

  • Objective-C

    // 实例化 switch 对象,switch 的大小是由系统固定的    UISwitch *switch1 = [[UISwitch alloc] init];    // 将 sw 添加到 view    [self.view addSubview:switch1];
  • Swift

    // 实例化 switch 对象,switch 的大小是由系统固定的    let switch1:UISwitch = UISwitch()    // 将 sw 添加到 view    self.view.addSubview(switch1)

2、Switch 的设置

  • Objective-C

    // 设置位置    switch1.center = self.view.center;    // 设置 tag 值    switch1.tag = 100;    // 设置外边框颜色    switch1.tintColor = [UIColor redColor];    // 设置滑块的颜色    switch1.thumbTintColor = [UIColor blueColor];    // 设置 on 时的颜色    /*        默认为绿色    */    switch1.onTintColor = [UIColor orangeColor];    // 设置当前的开关状态    switch1.on = YES;    // 获取当前的开关状态    BOOL isOn = switch1.isOn;    // 添加点击触发事件    [switch1 addTarget:self action:@selector(switchClick:) forControlEvents:UIControlEventValueChanged];
  • Swift

    // 设置位置    switch1.center = self.view.center    // 设置 tag 值    switch1.tag = 100    // 设置外边框颜色    switch1.tintColor = UIColor.redColor()    // 设置滑块的颜色    switch1.thumbTintColor = UIColor.blueColor()    // 设置 on 时的颜色    /*        默认为绿色    */    switch1.onTintColor = UIColor.orangeColor()    // 设置当前的开关状态    switch1.on = true    // 获取当前的开关状态    let isOn:Bool = switch1.on    // 添加点击触发事件    switch1.addTarget(self, action: #selector(UiSwitch.switchClick(_:)), forControlEvents: .ValueChanged)

3、Storyboard 中设置

  • 在 Storyboard 场景中设置

    • Switch 设置

      Switch1

      State 开关状态
      On Tint 开关开时的颜色
      Thumb Tint 开关滑块的颜色
      On Image 开关开时的图片
      Off Image 开关关时的图片
    • Control 设置

      Switch2

      Alignment 文字对齐方式
      Content
      -- Selected 选中
      -- Enable 可用
      -- Highlighted 高亮

转载于:https://www.cnblogs.com/QianChia/p/5755168.html

你可能感兴趣的文章
来瞧瞧金砖大会的“护花使者”吧!
查看>>
这10 个工具,让你效率提升
查看>>
BlackHat:大多数网页模板漏洞可被利用轻易突破沙盒
查看>>
IPFS:替代HTTP的分布式网络协议
查看>>
NAS存储采购难?“三问六则”帮你搞定
查看>>
11款主流的可视化数据分析工具评测报告
查看>>
在Azure中部署Kubernetes容器集群
查看>>
数字化灾难!2016年九大服务停机事故总结
查看>>
微信Mars:客户端跨平台组件的开发经验
查看>>
滨湖区胡埭建智能交通缓解交通压力
查看>>
TensorFlow教程之API DOC 6.3.2. CLIENT
查看>>
运营商有望在云计算市场后发制胜
查看>>
《深度学习:Java语言实现》一一第2章 机器学习算法——为深度学习做准备
查看>>
联盟成为大数据生态建设重要模式
查看>>
坚持做创业护卫队的770天
查看>>
《ANSYS Workbench 14有限元分析自学手册》——导读
查看>>
jsp验证码
查看>>
OC之构造方法
查看>>
ubuntu下vsftpd虚拟用户配置
查看>>
详解UILabel的adjustsFontSizeToFitWidth值
查看>>