当前位置: > > > Swift - 开关按钮(UISwitch)的用法

Swift - 开关按钮(UISwitch)的用法


下面演示如何创建开关,以及监听它值的改变,代码如下(代码已升级至Swift3):
import UIKit

class ViewController: UIViewController {
    var uiswitch:UISwitch!;
    override func viewDidLoad() {
        super.viewDidLoad()
        uiswitch = UISwitch()
        //设置位置(开关大小无法设置)
        uiswitch.center = CGPoint(x:100, y:50)
        //设置默认值
        uiswitch.isOn = true;
        uiswitch.addTarget(self, action: #selector(switchDidChange), for:.valueChanged)
        self.view.addSubview(uiswitch);
    }
    
    func switchDidChange(){
        //打印当前值
        print(uiswitch.isOn)
    }
}
评论5
  • 5楼
    2017-05-08 17:43
    耀耀

    我在UITableView中添加了一个UISwitch控件了之后,我向下滑动时,UISwitch控件依旧锁定在我之前设定的屏幕的那个位置中,我想开关随着滑动而一起滑动,并不是依旧固定在我之前设定的那个位置中,我想开关也可以一起滑动!求指导,谢谢

    站长回复

    UISwitch控件是添加到UITableView的单元格中吗,如果在单元格里,是会随表格视图一起滚动的。

  • 4楼
    2017-05-08 15:25
    耀耀

    swift开关怎么跟随着滑动而一起离开,而不是固定在那里呢?

    站长回复

    一起离开是什么意思?是隐藏吗?

  • 3楼
    2017-03-28 11:43
    快乐女生

    你好

    站长回复

    你好

  • 2楼
    2016-09-17 10:21
    小五

    航哥,请问个问题,UISwitch 的onImage 属性我设置之后没有显示出图片:mySecSwitch.onImage = UIImage(named: "switchBlueBg"),求指导,谢谢!

    站长回复

    UISwitch现在设置onImage、offImage没用了,如果想要实现自定义图片的开关可以使用UIButton来代替。

  • 1楼
    2016-05-27 15:47
    差不多先森

    航哥我是新手,有个问题请教下。我现在运行上述代码,会提示使用了未解决的标识符uiswitch。是那个方法取不到吗?还是怎么回事

    站长回复

    应该是少了 import UIKit