运行一下,你会发现并没有预想的结果,如果你使用Objective-C来构建工程,就会发现运行的效果正确,这是因为Swift中默认是关闭了KVO的属性监听,我们只需要开启就可以了,在Person类中,给...score属性前面,添加一个关键字dynamic,然后再来试试运行吧
(9)设置Swift中的KVO
开启KVO
(10) 通过改变score的值来影响Label和Slider
实际项目中,更常用的方式是...score值变化,更新label和slider它们的显示.下面我们通过点击鼠标来修改一下son的socre值,在ViewController中,添加下面的代码后看看结果吧....,用于验证设置是否生效,界面的视图大概类似下面的样子:
添加UI控件
(2)设置复选框的绑定,对复选框的Valus属性进行绑定操作
绑定复选框的Value到默认系统
(3)设置slider的绑定(设置slider...控件的enable属性绑定),大体如下图:
绑定slider的Enabled到默认系统
启动应用,改变复选框的状态时,注意滑块的启用或禁用状态,然后退出应用并重新启动,注意观察复选框,它已经记住了用户的上一次操作状态