【发布时间】:2009-05-26 02:00:46
【问题描述】:
我正在使用 Core Animation 开发一个 Cocoa 项目,并且我有一个自定义视图,它显示在两个窗口中。它总是显示在一个窗口中,但有时在我启动应用程序时不会显示在另一个窗口中。据我所知,这完全是随机的。这是我在视图初始化时调用的代码。无论视图是否出现,它都会访问此代码。
[self setWantsLayer:YES];
root = [self layer]; // root is a CALayer
root.layoutManager = [CAConstraintLayoutManager layoutManager];
root.autoresizingMask = kCALayerWidthSizable | kCALayerHeightSizable;
[root setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
[self setNeedsDisplay:YES];
为什么视图有时会显示而有时却不显示?
编辑:如果我自己创建根 CALayer 而不是像我目前正在做的那样将它设置为视图的“层”会有所不同吗?
【问题讨论】:
标签: cocoa macos core-animation