使 splitViewController 的细节部分可滚动?

Posted

技术标签:

【中文标题】使 splitViewController 的细节部分可滚动?【英文标题】:Make detail side of splitViewController scrollable? 【发布时间】:2012-06-18 13:13:48 【问题描述】:

我正在尝试在 splitViewController 的详细信息侧嵌入一个滚动视图。是否应该在“视图”中添加滚动视图,如下图所示?

还是需要移除“视图”,只留下视图控制器和滚动视图?

另外,当我将 scrollView 添加到页面时,底部被切断,防止它一直滚动到底部。我还尝试将视图控制器的 ViewDidLoad 方法中的滚动视图调整为非常大的值,例如:

theScrollView.contentSize = CGSizeMake(20000, 20000);

那也没用。看起来我们可以按住鼠标平移,但是滚动条的长度总是一样的。感谢您的帮助!

【问题讨论】:

通常会有一个滚动视图,然后(基本上)一个视图作为其中的内容视图!这也可能是您尝试设置 contentSize 的代码行也不起作用的原因。 【参考方案1】:

我总是将滚动视图实现为 UIScrollView,其中有一个 UIView,然后是你的其他元素(即按钮、文本视图等),所以层次结构是

UIScrollView
    UIView
        UILabel
        UIButton
        .
        .
        .

因为您在滚动视图中并没有真正的*** UIView,这很可能是您的

theScrollView.contentSize = CGSizeMake(20000, 20000);

线路未按预期工作。

【讨论】:

我们是否需要调整 ScrollView 中包含的 View 的大小?如果是这样,我们如何做到这一点 - 通过故事板或代码? 我发现您可以在 xib 文件中调整视图的大小,但不知何故,您仍然需要在代码中设置滚动视图的 contentSize。我实现的大部分东西,UIScrollView 内部的 View 都有一个静态大小。我仍然必须(在代码中)设置 contentSize。我一般是在viewDidLoad中设置的。

以上是关于使 splitViewController 的细节部分可滚动?的主要内容,如果未能解决你的问题,请参考以下文章

SplitViewController - 可以更改 rootview 和 detailview 的 z 顺序吗?

SplitViewController UI 布局

iPad 12.9'' 分屏上的折叠细节视图控制器

如何检测给定类大小的 UIView 是不是存在?

splitViewController 的 barButtonItem 未显示在屏幕上?

通用应用Splitviewcontroller