7

在我的应用程序中,我想在支持层的 NSTextView 中提供文本缩放,例如 Apple 的 TextEdit。我使用它的类似物ScalingScrollView。我还需要在self.window.contentView. 在我做之前一切都好[self.window.contentView setWantsLayer:YES]

[setWantsLayer:YES]

在此处输入图像描述

[setWantsLayer:YES]

在此处输入图像描述

我不知道如何解决这个问题。

4

1 回答 1

6

我也一直在寻找类似问题的解决方案。最后,我发现 layer-backed 视图必须定位在整数像素上,而不能定位在子像素上。

例如,如果您动态计算支持图层的视图的框架

 NSMakeRect((self.frame.size.width - 350)/2, (self.frame.size.height - 150)/2, 350, 150)

你可能会遇到非整数值,所以你应该做类似的事情

 NSMakeRect(floor((self.frame.size.width - 350)/2), floor((self.frame.size.height - 150)/2), 350, 150)
于 2013-10-06T15:44:04.660 回答