今天我决定尝试使用CALayer来显示一个矩形框覆盖在NSView上。该图层将包含一些文本,并根据需要打开和关闭,以显示变量文本。我想使用CALayer的原因是可以轻松进行漂亮的渲染和动画效果。我实现了我的图层,它像魔术般地运行。然而,在使用GUI并多次单击各种按钮打开和关闭图层后,我发现我认为是我的图层视图的层次结构被扭曲了。我认为焦点必须已经切换到另一个再次关闭的NSView。我基本上对我在任何给定时间正在处理哪个图层感到非常困惑,并且失去了对视图层次结构的控制。
我的问题是:我应该使用NSView的子视图还是CALayers来显示应用程序中可能多次出现的内容?我觉得很容易失去对你正在处理的图层的控制。是否有一种方法可以通过名称识别当前图层,以便您可以重复使用该图层,或者最好使用图层,删除它们,然后在下次需要它们时重新创建图层?
谢谢您的时间。祝您好运,Trond
我的问题是:我应该使用NSView的子视图还是CALayers来显示应用程序中可能多次出现的内容?我觉得很容易失去对你正在处理的图层的控制。是否有一种方法可以通过名称识别当前图层,以便您可以重复使用该图层,或者最好使用图层,删除它们,然后在下次需要它们时重新创建图层?
谢谢您的时间。祝您好运,Trond