iOS:滚动视图和自动布局,第二个视图不扩展

Posted

技术标签:

【中文标题】iOS:滚动视图和自动布局,第二个视图不扩展【英文标题】:iOS : Scrollview and Autolayout, second view not extending 【发布时间】:2015-11-18 11:43:40 【问题描述】:

当我第一次学习 Autolayout 时,事情并不算太糟糕,因为你只有 1 个宽度可以应付。我正在努力让 Scrollview 根据设备(宽度)及其内容平均增长。滚动视图有分页,所以我相信 StackView 是不可能的。

当前的问题是第一个视图增长到正确的宽度(我相信它向下到 centerX),但是滚动视图的整体内容大小不够大(iPhone 6),第二个视图只有 320 宽。

我可以在代码中做到这一点,但我相信你不需要。

我已经尝试了很多选项,比如说大于宽度

【问题讨论】:

好吧,你不需要在 View1 上居中,一旦你有了前导和宽度,你就不需要居中,反之亦然,你也将宽度设置为 320,其中 iPhone 6 是 375跨度> 【参考方案1】:

据我了解您的问题,您希望为滚动视图中的视图自动调整大小。因此,您应该在目标视图中添加“等宽约束”,而不是创建宽度约束:

第二步

如果 scrollview 告诉你,它有不明确的可滚动内容,请为其添加底部约束。

基本上,如果你需要在滚动视图中自动布局,你应该提供 contentView 并设置它的尾随、前导、顶部、底部约束来滚动视图:

这个技巧可以让你在滚动视图中添加另一个对象并轻松使用自动布局。

希望对你有帮助

【讨论】:

以上是关于iOS:滚动视图和自动布局,第二个视图不扩展的主要内容,如果未能解决你的问题,请参考以下文章

ios水平滚动视图和自动布局问题

动态设置自动布局以在 iOS 中滚动视图

页面应用程序 + 自动布局 + 子视图在滚动时缩放

如何在 ios 中使用自动布局更改滚动视图内容大小

自 IOS 8 以来使用自动布局和滚动视图的额外顶部空白

iOS自动布局与滚动视图:内容大小问题