setCornerRadius:在NSTableView中导致闪烁

时间:2013-12-09 20:41:36

标签: macos cocoa quartz-graphics

我正在使用基于视图的NSTableView,它显示包含NSImageView和一些NSTextField的NSTableRowView。 NSTextFields设置了backgroundColor属性并正确绘制。我试图通过设置

来绘制圆角
[textfield.layer setWantsLayer: YES];
[textfield.layer setCornerRadius: 5.];

什么工作但在滚动表格视图时会导致应用的圆角半径的视图闪烁。通过textfield.layer [setLayer: [CALayer layer]]设置视图的图层或通过设置[textfield.layer setShouldRasterize: YES]强制图层进行栅格化也不起作用。有什么建议如何摆脱令人讨厌的闪烁? 我正在使用Xcode 5为Mavericks开发小牛队。

1 个答案:

答案 0 :(得分:0)

uchuugaka帖子的帮助下,我可以使用本教程修复它:Tutorial