为了说明,我在窗口中创建了一个带有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的子视图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)