iOS - UISwitch

简介: 前言 NS_CLASS_AVAILABLE_IOS(2_0) __TVOS_PROHIBITED @interface UISwitch : UIControl @available(iOS 2.

前言

    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 高亮
目录
相关文章
|
iOS开发
iOS UISwitch 用法总结
iOS UISwitch 用法总结
196 0
|
iOS开发 Swift
iOS开发技巧 - 使用和定制开关控件(UISwitch)
1. 初始化加载到视图界面 (Swift) import UIKit class ViewController: UIViewController { // 1. create a property of type UISwitch var mainSwitch:U...
1213 0
|
iOS开发
ios基础控件之开关按钮(UISwitch)
UISwitch控件是iOS开发的基础控件,是非常简单的一个控件,因为它的方法比较少。UISwitch继承于UIControl基类,因此可以当成活动控件使用。 注意:开关状态通过它的on属性进行读取,该属性是一个BOOL属性 创建: UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(0、150.0f,100.0f,0.0f,0.0f)]; 可能你会疑问为什么它的大小都设置为0?没错,它的大小你设置是无效的,系统会为你分配尺寸。
1011 0
|
iOS开发
IOS 7 开发范例 - UISwitch的使用
Creating and Using Switches with UISwitch You would like to give your users the ability to turn an option on or off.
990 0
|
6天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
13天前
|
安全 数据处理 Swift
深入探索iOS开发中的Swift语言特性
本文旨在为开发者提供对Swift语言在iOS平台开发的深度理解,涵盖从基础语法到高级特性的全面分析。通过具体案例和代码示例,揭示Swift如何简化编程过程、提高代码效率,并促进iOS应用的创新。文章不仅适合初学者作为入门指南,也适合有经验的开发者深化对Swift语言的认识。
34 9
|
9天前
|
设计模式 Swift iOS开发
探索iOS开发:从基础到高级,打造你的第一款App
【10月更文挑战第40天】在这个数字时代,掌握移动应用开发已成为许多技术爱好者的梦想。本文将带你走进iOS开发的世界,从最基础的概念出发,逐步深入到高级功能实现,最终指导你完成自己的第一款App。无论你是编程新手还是有志于扩展技能的开发者,这篇文章都将为你提供一条清晰的学习路径。让我们一起开始这段旅程吧!