使 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 顺序吗?