【发布时间】:2011-09-08 07:34:42
【问题描述】:
切换到 Lion 后,我开始在调试控制台中收到奇怪的消息:
CoreUI: Unable to lookup effect preset with Style 4 for {Normal, Active, On/Blue}
当主窗口变为前后排列时会发生这种情况,例如当我使用 Command+Tab 在应用程序之间切换时。我google了一下,好像没人体验过。
我已经对该区域进行了本地化。在我的主视图中,我有几个 CALayers 用于绘制内容。还有两个子视图。子视图是带有普通 NSButton 的 NSView。如果我不添加子视图,则该消息不会再出现。 不过,它在 Snow Leopard 中运行良好。
有没有人有类似的消息?有什么想法吗?
更新: 问题已本地化。在我的一个子视图中,我使用带有自定义单元格的按钮。在单元格中,我覆盖了以下方法:
- (NSBackgroundStyle)interiorBackgroundStyle
{
return [self state] == NSOnState ? NSBackgroundStyleLowered : [super interiorBackgroundStyle];
}
细胞看起来和工作正常。
【问题讨论】:
标签: objective-c macos nsview osx-lion