【发布时间】:2011-02-02 21:43:21
【问题描述】:
我目前正在对一个项目进行最后的润色。
目前很多(如果不是全部)UI 逻辑都依赖于 Cocoa 绑定。 一些用户界面元素(标签、按钮等)定义了它们的“隐藏”绑定。当某些事件被触发时,这些元素的可见性会被切换。
我正在尝试为可见性变化设置动画(通过设置不透明度甚至是比例的动画)。这可以通过多种方式轻松实现,或者通过设置相关的图层属性,将动画添加到图层等。但是,由于我试图完全依赖绑定行为,所以我“不能”真正做到直接这个。
我尝试了使用层操作的实现,通过为相关元素上的键 kCAOnOrderIn 和 kCAOnOrderOut 定义操作,但它确实不起作用,因为 setHidden: 很可能在 @ 上触发987654324@ 而不是 CALayer - 这是有道理的。
所以,我的问题是:当 Cocoa 绑定调用 setHidden: 时,如何在 NSView 上为 setHidden: 设置动画。
谢谢。
【问题讨论】:
标签: cocoa interface-builder core-animation calayer cocoa-bindings