今天我决定尝试使用CALayers来显示覆盖NSView的矩形框。图层将包含一些文本,并根据何时需要显示变量文本来打开和关闭。我想使用CALayer的原因是您可以轻松地使用CALayer进行漂亮的渲染和动画。我实现了我的图层,它像魅力一样工作。但是,在使用我的GUI并在各种按钮上点击几次来打开和关闭图层后,似乎我认为是我的图层视图的层次结构是倾斜的。我认为焦点必须已经切换到另一个关闭的NSView。我基本上对于我在给定时间处理的图层非常困惑,并且失去了对视图层次结构的控制。NSView或CALayer的子视图?
我的问题是:我应该使用NSView的子视图还是CALayers来显示应用程序中可能会出现多次的开关?在我看来,很容易失去对你正在工作的层的控制。有没有一种方法可以通过名称来识别当前图层,以便您可以重新使用图层,或者最好是使用图层,删除图层,然后在下次需要图层时重新创建图层?
谢谢你的时间。欢呼声中,特龙
你的回答是有道理的,当我实现它,我能够控制我的层。我原本没有给我的CALayers命名,除了我的rootlayer。 – 2011-03-06 10:21:54