首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CALayer、NSTextView和scaling

CALayer、NSTextView和scaling
EN

Stack Overflow用户
提问于 2012-10-29 18:07:06
回答 1查看 454关注 0票数 7

在我的应用程序中,我想在层支持的NSTextView中提供文本缩放功能,比如苹果的TextEdit。我使用it's ScalingScrollView的类比。另外,我需要在self.window.contentView上创建一些CALayer覆盖。在我创建[self.window.contentView setWantsLayer:YES]之前,一切都很好。

[setWantsLayer:YES]之前

[setWantsLayer:YES]之后

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-06 23:44:05

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

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

代码语言:javascript
复制
 NSMakeRect((self.frame.size.width - 350)/2, (self.frame.size.height - 150)/2, 350, 150)

您可能会遇到非整数值,因此您应该这样做

代码语言:javascript
复制
 NSMakeRect(floor((self.frame.size.width - 350)/2), floor((self.frame.size.height - 150)/2), 350, 150)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13119448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档