iOS - UISwitch

前言

    NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISwitch : UIControl <NSCoding>
    @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://yq.aliyun.com/articles/312244

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。