NSScrollView和内容视图调整大小

时间:2013-01-03 11:52:01

标签: nsscrollview

我有一个NSScrollView显示一个水平滚动的大文档。

我有一个缩放功能,可以在不改变滚动位置的情况下缩小文档视图。但是,通过向右滚动文档,应用程序工具包可防止滚动视图在文档结束后显示一些空白区域。我想防止这种情况发生。我相信它是一个相同的机制,使文档视图的结尾坚持滚动视图的右/下边缘调整scrollview的大小。

如何阻止剪辑视图滚动?我试过-setAutoresizeSubviews:NO(在剪辑视图上),-setAutoresizingMask:NSViewNotSizable(在文档视图上),修改一些拥抱优先级......无济于事。 我可以通过在调整大小后将文档滚动回原始位置来进行补偿,但这不会阻止视图在调整大小时重新绘制,因为剪辑视图会自动更改其边界矩形原点(显然将文档标记为需要显示)。因此,当我调整大小时,将2 -drawRect消息发送到文档视图(一个在我调整大小时,一个在我补偿恢复原始滚动位置时),但奇怪的是只有一条消息实际上在屏幕上绘制了一些内容。

谢谢你的建议。

0 个答案:

没有答案