首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSScrollView和ScrollToPoint在NSImage上的应用

NSScrollView和ScrollToPoint在NSImage上的应用
EN

Stack Overflow用户
提问于 2012-05-02 16:31:42
回答 1查看 1.4K关注 0票数 1

我有一个NSView作为NSScrollView的documentView。我也有一个NSImageView作为NSView的子视图。图像动态地改变大小,使滚动条在不同的时间变为活动/不活动。一旦图像改变,我想滚动到图像上的某个点。在NSView的drawRect:方法中,我调用[myScrollView contentView scrollToPoint: myPoint];

滚动条更新,图像如我所愿出现,但一旦该图像被滚动,一个双图像出现或部分图像被切断。任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-05-02 17:24:14

听起来,您可能希望在Interface中或以编程方式关闭NSScrollView的“复制上的滚动”行为选项。

来自Mac滚动视图编程指南:滚动是如何工作的

NSClipView类通过scrollToPoint:方法提供低级别滚动支持。此方法转换内容视图的边界矩形的起源,并通过复制呈现的文档视图中保留可见的数量来优化重新显示,只要求文档视图绘制新公开的区域。这通常会改善滚动性能,但可能并不总是合适的。可以使用传递NSClipViewsetCopiesOnScroll:方法作为参数关闭此行为。如果确实保持复制为滚动活动,请确保使用NSView方法scrollPoint:方法而不是translateOriginToPoint:以编程方式滚动文档视图。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10417899

复制
相关文章

相似问题

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