【发布时间】:2009-11-20 17:11:33
【问题描述】:
我刚刚开始编写一些 Core Animation 代码,我刚刚度过了令人沮丧的一天,试图找出一个特定的问题。
我有两个支持图层的视图,它们共同组成了一个向导/助手样式的用户界面:
1) 一个自定义背景视图,它用边到边渐变填充整个窗口,并在左侧显示漂亮的图像 2) 右侧有一个较小的框架视图,当您单击“前进”/“后退”按钮时,它充当更改对话框选择的主页:标签、控件、按钮等。
我“窃取”了一些示例代码,这些代码可以为照明滤镜设置动画,从而产生脉动效果。
我已将动画和过滤器添加到自定义背景视图的 CALayer 中。它工作正常,但较小框架视图中的控件也会跳动!
我不知道这是怎么回事,我希望控件不会受到应用于其下方图层的过滤器的影响。当然,与较小视图关联的 CALayer 应该被合成在背景视图层的顶部,并且其层上的所有内容都应该保持不受影响!?
我玩过各种场景,我很清楚我在这里遗漏了一些非常基本的东西。请帮忙!
【问题讨论】:
标签: cocoa core-animation quartz-graphics quartz-2d