在我的应用程序中,我想在支持层的 NSTextView 中提供文本缩放,例如 Apple 的 TextEdit。我使用它的类似物ScalingScrollView。我还需要在self.window.contentView
. 在我做之前一切都好[self.window.contentView setWantsLayer:YES]
。
前[setWantsLayer:YES]
后[setWantsLayer:YES]
我不知道如何解决这个问题。
在我的应用程序中,我想在支持层的 NSTextView 中提供文本缩放,例如 Apple 的 TextEdit。我使用它的类似物ScalingScrollView。我还需要在self.window.contentView
. 在我做之前一切都好[self.window.contentView setWantsLayer:YES]
。
前[setWantsLayer:YES]
后[setWantsLayer:YES]
我不知道如何解决这个问题。
我也一直在寻找类似问题的解决方案。最后,我发现 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)