Objective c 插入子视图以将视图滚动到底部

Objective c 插入子视图以将视图滚动到底部,objective-c,macos,nstableview,nsscrollview,Objective C,Macos,Nstableview,Nsscrollview,我有以下问题: 我有一个NSScrollView,我想在其中从底部添加一个子视图到另一个子视图。我开始使用addSubview,但我不知道如何在该视图中以正确的方式定位它。NSScrollView有一个固定的大小,当它被填充时,应该允许用户滚动。将子视图添加到滚动视图会将其添加到滚动视图的顶部。添加多个子视图会使它们彼此重叠。我也尝试过从代码中添加约束,但我不确定这是否是一种好的态度,因为添加新的子视图会迫使我更改以前添加的每个子视图的约束。如果有任何提示或指示,我将不胜感激 编辑:事实上,我已

我有以下问题:

我有一个NSScrollView,我想在其中从底部添加一个子视图到另一个子视图。我开始使用addSubview,但我不知道如何在该视图中以正确的方式定位它。NSScrollView有一个固定的大小,当它被填充时,应该允许用户滚动。将子视图添加到滚动视图会将其添加到滚动视图的顶部。添加多个子视图会使它们彼此重叠。我也尝试过从代码中添加约束,但我不确定这是否是一种好的态度,因为添加新的子视图会迫使我更改以前添加的每个子视图的约束。如果有任何提示或指示,我将不胜感激


编辑:事实上,我已经从另一种方法转移到了这个问题上。我创建了NSTableView,在其中添加视图,但遇到的问题是将视图添加到表的底部。所以另一个问题是切换到纯NSScrollView是否是个好主意

到目前为止,我发现这个解决方案在我看来非常简单而且工作正常。我单独使用了NSTableView而不是“NSScrollView”,并且我刚刚翻转了tableView覆盖方法:

- (BOOL)isFlipped{
  return NO;
}

我返回否是因为NSTableView本身已翻转。如果这样做不是个好主意,我非常感谢您的评论。

您是否将视图添加到NSScrollView的documentView中?文档视图是滚动的视图。我有NSScrollView,其中有NSView“和it视图”。我有NSScrollView的IBOutlet,我正在使用AddSubView方法。然后尝试将其添加到scrollView.documentView,并确保documentView的框架已调整为环绕其所有子视图。完成。DocumentView包装所有内容。文档视图是scrollView中的ClipView,对吗?添加到contentView有一点帮助,因为它添加了从底部到另一个的视图。您是否使用正确的垂直偏移设置了新子视图的框架?您需要从已添加的子视图计算此值。