ScrollView 在 Interface Builder 中的大小不正确

Posted

技术标签:

【中文标题】ScrollView 在 Interface Builder 中的大小不正确【英文标题】:ScrollView won't size correctly in Interface Builder 【发布时间】:2015-05-13 20:15:25 【问题描述】:

我正在尝试向我的 ViewController 添加一个滚动视图,以便我可以缩放然后滚动,但 SV 在视图内的大小不会正确。首先,我有一个带有我的 VC 标准视图的 xib。然后我添加一个滚动视图并将其固定到该视图。我将一个新视图固定到该 SV(它是内容视图),然后将我的所有子视图固定在该内容视图中。然而,尽管所有东西都固定在第一个视图上,但滚动视图会扩展到这些引脚之外。您可以在此图中看到橙色虚线,它显示了 scrollView 将如何展开。如何让这个 scrollView 留在手机屏幕内?

【问题讨论】:

IB 中的橙色虚线表示您的 XIB 中表示的帧与当前的约束规则不匹配。看到视图层次结构树中“视图”文本右侧的黄色警告指示器了吗?单击以查看和解决当前冲突。然后,您可能会对 UIScrollview 约束发生的情况有更好的了解。 是的,当然。但是,如果我更新它,尽管我已将它们固定到第一个视图,但框架会散布得很大。 对,但一定是有原因的。您可能想要检查所有约束的常量。如果在框架偏移时“固定”一个属性,IB 可能会在结果约束上设置一个大常量。 【参考方案1】:

从滚动视图的内容视图到***视图添加一个等宽约束。这将禁用水平滚动,并强制内容大小符合您的预期。

【讨论】:

这是个好主意。我一定会试一试的。

以上是关于ScrollView 在 Interface Builder 中的大小不正确的主要内容,如果未能解决你的问题,请参考以下文章

出现键盘时滚动到 SwiftUI Scrollview 的最底部

使用 Interface Builder 和 Autolayout 在 UIScrollView 中正确调整 UILabel 的大小?

Interface Builder 对 UIScrollView 的正确约束是啥?来自 IB 的纯自动布局

最新获取 QQ头像 和 昵称接口

如何在ScrollView嵌套另一个ScrollView

wu,e,bu,quan啥成语