【发布时间】:2011-07-09 14:12:25
【问题描述】:
今天我决定尝试使用 CALayers 来显示一个覆盖 NSView 的矩形框。该图层将包含一些文本,并将根据何时需要显示可变文本来打开和关闭。我想为此使用 CALayer 的原因是您可以使用 CALayer 轻松完成漂亮的渲染和动画。我实现了我的层,它就像一个魅力。然而,在使用我的 GUI 并在打开和关闭图层的各种按钮上单击几次之后,我认为是我的图层视图的层次结构似乎是倾斜的。我认为焦点必须已切换到其他一些再次关闭的 NSView。我基本上对在给定时间处理哪个层感到非常困惑,并且我失去了对视图层次结构的控制。
我的问题是:我应该使用 NSView 的子视图还是 CALayers 来显示可能在应用程序中多次打开和关闭的内容?在我看来,很容易失去对正在处理的层的控制。有没有办法通过名称识别当前图层,以便您可以重复使用该图层,或者最好使用图层,删除它们,然后在下次需要它们时重新创建图层?
感谢您的宝贵时间。干杯,特隆德
【问题讨论】:
标签: objective-c cocoa calayer nsview