有没有办法将 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 中找到视图并更改从viewscrollView 的开始和结束标签。现在,当您执行 'Open as' > 'Interface Builder' 时,您会得到一个滚动视图。

请注意,对视图顶部和底部的约束默认使用顶部和底部布局指南,但如果您希望它滚动,您需要使用容器视图(滚动视图)的顶部或底部空间。您可以通过在创建约束时按选项来做到这一点。

【讨论】:

以上是关于有没有办法将 UIView 嵌入到 UIScrollview 中而不会丢失 iOS 中的子视图约束?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIView 中嵌入 UITableView?

有没有办法将 UIView 放在 UIPopoverController 上方?

将本地视频嵌入到UIView中

有没有办法将 html 嵌入到 pygamee

iOs - 将uiview插入代码中的另一个视图,保持约束

如何将数据传递到 UIView 侧的嵌入式 UIViewController - Swift 5