gpt4 book ai didi

cocoa - CALayer 过滤器和边界

转载 作者:行者123 更新时间:2023-12-03 18:06:26 25 4
gpt4 key购买 nike

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

我有两个层支持的 View ,它们一起构成了向导/助手样式的用户界面:

1) 自定义背景 View ,用边到边渐变填充整个窗口,并在左侧显示漂亮的图像2) 右侧有一个较小的框架 View ,当您单击“前进”/“后退”按钮时,它可以作为更改对话框选择的主页:标签、控件、按钮等。

我“窃取”了一些示例代码,这些代码可以对照明滤镜进行动画处理,从而产生脉动效果。

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

我不知道怎么会出现这种情况,我希望控件不会受到应用于其下方图层的过滤器的影响。当然,与较小 View 关联的 CALayer 应该合成在背景 View 图层的顶部,并且其图层上的所有内容都应该不受影响!?

我尝试过各种场景,很明显我在这里遗漏了一些非常基本的东西..请帮助!

最佳答案

CALayer 的内容过滤器会影响图层及其子图层。从您的问题来看,右侧的 View 似乎是背景 View 的 subview ,这实际上使其图层成为背景图层的子图层,并且过滤器也将应用于它。

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

关于cocoa - CALayer 过滤器和边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com