t0d*_*day 5 uiscrollview ios uipageviewcontroller autolayout swift
好吧,我在整个网络上搜索了我的具体问题的解决方案,但无法弄清楚。
我正在开发一个针对 iOS 8.1 的 swift 阅读器应用程序,我的DetailViewController(应该显示文章的控制器)具有以下设置:
-UIView
--UIScrollView
---UIView (contentView)
----UIScrollView(horizontal only)
----TextView
----SegmentedControl
----ContainerView (wired up with a UIPageViewController)
Run Code Online (Sandbox Code Playgroud)
PageViewController 当前有 2 个控制器作为子视图,以便显示文章或评论(两者:文章内容的动态高度标签/评论的 tableviewcells)。在使用 UIPageViewController 之前,我使用 UIView 作为自定义容器(内容视图的直接子视图)和表视图(也是内容视图的直接子视图),如果选择了某个段索引,则将其切换为隐藏/显示。现在我想使用一种更好的方法,可以在两个“选项卡”之间滑动。因此,我在单独的控制器中设计了由 pageviewcontroller 管理的子视图。
问题:我的 UIScrollView 没有全高显示文章/评论。UIScrollView 布置其子视图,随后 pageviewcontroller 中包含的视图控制器正在获取数据并填充文本视图以显示它。我尝试采用 Apple此处描述的纯自动布局方法。因此,我设置了从内容视图到滚动视图以及从滚动视图到其超级视图的所有必要约束。由于 Scrollview 无法正确计算其内容大小(它所知道的只是有几个子视图和一个容器视图),我还为内容视图添加了一个高度约束,我试图在运行时替换它。所以我尝试了一些上面列出的方法,如下所示:
iOS:制作具有动态高度的 UIScrollView 的最佳方法?
以及其他教程,例如:
http://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/
但无法让它发挥作用。要么不显示任何内容(如果仅存在占位符高度约束),要么不滚动,因为高度由约束固定。例如,如果我在运行时将 contentView 的高度限制设置为 1000,它可以工作,但当然它不是动态的,因此这不是我想要的。我希望 ScrollView 在更改“选项卡”时随着其子视图的增长/收缩而缩放。
如果需要,我可以提供代码或构建一个示例项目来展示问题。到目前为止,我在 AutoLayout 或 UIScrollView 方面从未遇到过任何问题,但这次我不知道如何完成任务。
我希望我清楚地说明了一切并且有人可以提供帮助。谢谢!
Tri*_*inh -2
请查看我的存储库https://github.com/ngominhtrint/ParallaxHeader。我使用 XLPagerTabStrip 作为分页视图控制器。希望它有用。