gpt4 book ai didi

cocoa - CALayer、NSTextView 和缩放

转载 作者:行者123 更新时间:2023-12-03 16:07:37 24 4
gpt4 key购买 nike

在我的应用程序中,我想在图层支持的 NSTextView 中提供文本缩放,就像 Apple 的 TextEdit 一样。我使用类似的 ScalingScrollView 。我还需要在 self.window.contentView 上创建一些 CALayer 覆盖。一切正常,直到我制作 [self.window.contentView setWantsLayer:YES]

之前[setWantsLayer:YES]

enter image description here

[setWantsLayer:YES]之后

enter image description here

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

最佳答案

我也一直在寻找类似问题的解决方案。最后,我发现图层支持的 View 必须位于完整像素上,而不能位于子像素上。

例如如果动态计算图层支持 View 的框架

 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)

关于cocoa - CALayer、NSTextView 和缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13119448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com