有没有办法将 UIView 嵌入到 UIScrollview 中而不会丢失 iOS 中的子视图约束?
Posted
技术标签:
【中文标题】有没有办法将 UIView 嵌入到 UIScrollview 中而不会丢失 iOS 中的子视图约束?【英文标题】:Is there is way to embed UIView's in UIScrollview without losing subviews constraints in iOS? 【发布时间】:2016-02-16 06:31:53 【问题描述】:我的 ContentView 中有太多子视图,现在我想要 UIScrollview 中的这个 contentView,但如果我这样做,我会失去所有子视图的约束。编辑器->嵌入 UIScrollview 不起作用。
有没有办法在 UIScrollView 中嵌入 ContentView ?谢谢
【问题讨论】:
【参考方案1】:不可靠的答案。但通过选择 ContentView 修复
编辑器->嵌入->滚动视图
然后 Xcode 抱怨约束。单击红色按钮,然后选择“添加缺少的约束”。这对我来说是固定的。
【讨论】:
我认为这是最好的开始方式。适用于大多数视图。 @Avijit Nagare 你救了我的命,兄弟【参考方案2】:现在只需选择您的控件继续编辑器->嵌入->查看
【讨论】:
这将删除子视图约束。 是的,你必须再次应用约束,但框架不会改变,这会消耗你的时间。【参考方案3】:可能有点棘手,因此请确保备份您的故事板/xib,但如果您使用“打开方式”>“源代码”(控制单击文件)并在 XML 中找到视图并更改从view
到scrollView
的开始和结束标签。现在,当您执行 'Open as' > 'Interface Builder' 时,您会得到一个滚动视图。
请注意,对视图顶部和底部的约束默认使用顶部和底部布局指南,但如果您希望它滚动,您需要使用容器视图(滚动视图)的顶部或底部空间。您可以通过在创建约束时按选项来做到这一点。
【讨论】:
以上是关于有没有办法将 UIView 嵌入到 UIScrollview 中而不会丢失 iOS 中的子视图约束?的主要内容,如果未能解决你的问题,请参考以下文章