UISwitch用法示例

UISwitch 的开关控件用法,属于那种用一次就会爱上的小组件。用来做设置页的开关按钮,UI 自带的样式,系统级别的动画,响应也快,代码也简单,真挺省心。

UISwitch 的创建有两种方式:代码里用let switchControl = UISwitch()直接搞定,或者 Storyboard 拖出来,连个IBOutlet就能用。图形界面党和纯代码党都能满意。

开关状态用isOn属性控制,要不要动画就看你用setOn(_:animated:)还是直接赋值。像这样:

switchControl.setOn(true, animated: true)

用起来直观。

状态监听也不复杂,加个事件响应就搞定:

switchControl.addTarget(self, action: #selector(switchValueChanged(_:)), for: .valueChanged)

实现switchValueChanged这个方法,开关一变就能拿到值。

如果你想改点颜色样式,也有地方下手:thumbTintColor控制滑块颜色,onTintColor是开的时候的背景色,还有tintColor是关掉状态下的边框色。比如:

switchControl.thumbTintColor = .blue
switchControl.onTintColor = .green
switchControl.tintColor = .gray

这些属性都挺常用的,UI 风格上可以随你搭配。

嗯,,这个“UISwitch 用法 demo”适合你快速了解 iOS 原生开关控件的用法。如果你正在搞设置界面、权限管理、夜间模式切换这种场景,不妨试试看。

zip 文件大小:45.72KB