cocoa – NSScrollView作为图层支持的视图bug的子视图?

cocoa – NSScrollView作为图层支持的视图bug的子视图?,第1张

概述当我将NSScrollView作为图层支持视图的子视图时(例如通过从IB中选择NSTextView或NSTableView),我在滚动视图的文档视图中看到了奇怪的绘图行为. 为了说明,我在窗口中创建了一个带有NSTextView的简单项目.我写的唯一代码是打开窗口内容视图的图层支持: - (void)applicationDidFinishLaunching:(NSNotification *)a 当我将NSScrollVIEw作为图层支持视图的子视图时(例如通过从IB中选择NSTextVIEw或NStableVIEw),我在滚动视图的文档视图中看到了奇怪的绘图行为.

为了说明,我在窗口中创建了一个带有NSTextVIEw的简单项目.我写的唯一代码是打开窗口内容视图的图层支持:

- (voID)applicationDIDFinishLaunching:(NSNotification *)aNotification{    [[self.window contentVIEw] setWantsLayer:YES];}

这是我输入textvIEw时的结果.红色下划线没有正确排列:

http://mowglii.com/random/screenshot.png

此外,当我调整textvIEw的大小时,文本和下划线很多.当我使用tablevIEw(在scrollvIEw中)而不是textvIEw时,我在调整大小时看到了相同的抖动.

知道发生了什么事吗?

解决方法 当嵌入在图层支持的视图中时,NSScrollVIEw确实行为不端.

动画包含滚动视图的视图需要一些严肃的技巧.只有在需要设置动画后,才可以尝试启用图层背景.然后,您需要强制绘图,以便不以空图层结束.

通常情况下,你需要更深入地了解技巧.即:保持层关闭关闭.将视图绘制到图像中,在启用了图层背景的叠加视图中显示该图像.将该视图设置为最终状态的图像.然后删除叠加视图以显示下面的实际最终状态.

总结

以上是内存溢出为你收集整理的cocoa – NSScrollView作为图层支持的视图bug的子视图?全部内容,希望文章能够帮你解决cocoa – NSScrollView作为图层支持的视图bug的子视图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存