容器视图内的 UIPageViewController 内的堆栈视图的自动布局?
Posted
技术标签:
【中文标题】容器视图内的 UIPageViewController 内的堆栈视图的自动布局?【英文标题】:Autolayout with stackViews inside a UIPageViewContoller Inside a Container View? 【发布时间】:2018-05-30 16:31:22 【问题描述】:我已经为此苦苦挣扎了几天……我不知道如何正确布局这些约束……。左边的底部容器视图是一个UIPageViewController
,它加载了右边的VC……。 VC 里面有一个背景视图和 2 个 stackViews……关于如何最好地布局有什么想法吗?我已经尝试将背景视图的前导和顶部限制到安全区域,然后将堆栈视图(包含其他堆栈视图)的相同限制到背景视图,但是无论堆栈视图相互显示什么?
【问题讨论】:
附注。从你的根视图开始。正确设置其子视图。 然后 努力将您的子视图的子视图放在正确的位置。我这么说的原因是 stackviews inside a pageViewController 与 UIPageViewController 在 UIContainerView 内无关。始终尝试缩小您正在处理的问题的规模。 谢谢!我确实尝试过这个,我可以毫无问题地显示背景视图和顶部 stackView(带有文本),这是当我添加底部(图表)时它无法正确布局 【参考方案1】:问题不在于自动布局或我的约束,我只是试图在它的超级视图中容纳太大的视图(图形)......当我缩小图形的大小时,现有的约束被放置完美的意见。
但是对于面临类似问题的其他人,Honey 的评论是一个很好的建议,通常您应该首先添加最远的“后退”视图,添加它的约束,测试以确保它是正确的,然后在您添加的每个子视图上重复,如反对拖你所有的观点,然后限制他们。前者总是更好的方法。 ?
【讨论】:
以上是关于容器视图内的 UIPageViewController 内的堆栈视图的自动布局?的主要内容,如果未能解决你的问题,请参考以下文章
UIScrollView 用于主 UIView 内的较小 UIView