在学习核心动画的过程中,我很快地了解到,如果你做得不对,你就会得到非常奇怪的不确定的行为。为此,我有几个问题将有助于我在概念上更好地理解它。
发布于 2010-08-19 21:56:45
我想你需要重新表达一下你的问题。似乎有一些潜在的误解,但你并没有很清楚地表达出来。你的问题标题意味着你想要理解一些更理论性的东西,但你的实际问题意味着你在寻找更具体的东西。让我看看能不能澄清几件事。
[[view animator] setFrame:newFrame];。如果你需要通过更新你的问题来澄清一下,请告诉我。提供一些相关的代码将真正帮助您确定您在解决问题时遇到的问题。
发布于 2009-05-17 03:00:13
首先,您想要使用[self setWantsLayer: YES]。另外,如果您想要提供特定的-setLayer:子类(如CAScrollLayer),那么只有在-setWantsLayer:之前调用CALayer才是重要的;如果您只想要一个常规的CALayer,只需调用-setWantsLayer:,它就会为您创建。更好的是,只需检查界面生成器中的“希望层”选项即可。
其次,使用图层支持视图的全部要点是,您可以继续使用常规的NSView方法,并获得免费的CoreAnimation“推特化”效果。如果您想使用CoreAnimation作为您移动项目的唯一方法,那么正确的方法是创建一个包含纯CALayer表示层次结构的层支持视图。
我没有看过任何免费提供的CoreAnimation教程,但我绝对可以推荐务实的程序员的关于这一主题的书。这本书的作者还提供了尖叫声。
https://stackoverflow.com/questions/873515
复制相似问题