0

我刚刚开始编写一些核心动画代码,我刚刚度过了令人沮丧的一天,试图找出一个特定的问题。

我有两个支持图层的视图,它们共同构成了向导/助手样式的用户界面:

1) 一个自定义背景视图,它用边到边的渐变填充整个窗口,左侧有一个漂亮的图像 2) 右侧的一个较小的框架视图,当您单击“前进”/“后退”按钮:标签、控件、按钮等。

我已经“窃取”了一些示例代码,这些代码可以为照明过滤器设置动画,从而产生脉动效果。

我已将动画和过滤器添加到自定义背景视图的 CALayer 中。它工作正常,但较小框架视图中的控件也会跳动!

我不知道这是怎么回事,我希望控件不受应用于其下方图层的过滤器的影响。当然,与较小视图关联的 CALayer 应该合成在背景视图的图层之上,并且其图层上的所有内容都应该保持不受影响!?

我玩过各种场景,我很清楚我在这里遗漏了一些非常基本的东西..请帮忙!

4

1 回答 1

1

CALayer 的内容过滤器会影响图层及其子图层。从您的问题来看,右侧的视图听起来像是背景视图的子视图,这有效地使其图层成为背景图层的子图层,并且过滤器也将应用于它。

根据您要执行的操作,使用背景过滤器而不是内容过滤器可能会更好。如果我正确理解了您的设置,您应该能够在右侧视图上设置背景过滤器,而不是在背景视图上设置内容过滤器。

于 2009-11-20T21:12:30.027 回答