NSScrollView框架和翻转的documentView

时间:2010-04-29 09:12:37

标签: objective-c cocoa macos nsscrollview

我遇到NSScrollView问题,它没有按照我想要的方式显示。 是的我知道网上有很多关于它的帖子,我需要覆盖isFlipped,以便在我的NSView子类中返回YES。

好的,已经完成了,所以现在,我的scrollView从上到下滚动,而不是以相反的方式滚动,就像覆盖isFlipped一样。

但是,这是第二部分,我真正的问题,我没有在网上找到任何答案,我应该如何编码,或者如果一切都被翻转,在界面构建器中创建我的视图?如果我在顶部放置一些东西,它会显示在底部......你有什么神奇的技巧来处理它吗?

我的最后一个问题是NSScrollView框架。在设置我的滚动视图的documentView之前,一切都很好,scrollView显示在我选择的地方,但是,当我设置文档视图时,看起来滚动视图框架看起来更大,所以我必须调整它... ...这是正常行为吗?

非常感谢。

2 个答案:

答案 0 :(得分:3)

答案通常是创建一个NSClipView子类,该子类从isFlipped的覆盖返回YES:

然后在IB中,将滚动视图的内容视图(剪辑视图)设置为您的子类。

答案 1 :(得分:0)

被翻转仅将其坐标系应用于该精确视图,而不是整个视图层次结构中的所有内容。因此,无论您将什么内容直接放入翻转的内容视图中,都需要注意它的翻转,但没有别的。

如果您不希望它以这种方式工作,请不要让它被翻转!没有规则说NSScrollView 的文档视图有要翻转,对于任何具有可变高度内容的内容从上到下排列是非常常见的,这在一个中最容易做到。翻转视图。如果您正在进行的布局最适合作为底部锚定,无论如何,保持它不会被剥离,无论什么是最简单的。 (而且Interface Builder中的任何东西都应该没问题......你真的看到了这个问题吗,或者你只是猜测它可能会发生?我从未见过这个问题......)

设置文档视图不应更改NSScrollView的大小。你可能还有别的东西......