NSScrollView 框架和翻转的 documentView

Str*_*AbZ 4 macos cocoa objective-c nsscrollview

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

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

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

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

非常感谢。

uch*_*aka 5

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

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