根据属性更改视图的初始化

时间:2012-08-09 18:07:01

标签: cocoa-touch uiview

我正在尝试构建一种使用不同组件动态初始化视图的方法。因此,我需要在初始化时动态执行此操作。我正在考虑使用具有默认值的结构,并且如果在任何给定时间启用更改的BOOL属性,我可以重新加载输入视图。

因此,我可以遍历BOOL属性并检查是否有更改。有没有更好的方法来做到这一点,或者这听起来是对的吗?

架构:

UIView - >按钮1到10在距离上平均排列。根据用户偏好,可以打开/关闭按钮,但默认情况下它们全部打开。

1 个答案:

答案 0 :(得分:0)

您可以使用键值编码观察器来识别值何时发生更改。这可能是您进行必要更新的触发器。轮询更改的布尔值是不必要的步骤,可能会导致您的应用无响应。此外,评估导致必须更新/更改视图的操作是否为操作,然后您可以在正确的操作中实现更改。有关更多信息,请查看键值观察编程指南:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

相关问题