【发布时间】:2018-01-23 14:29:06
【问题描述】:
我正在制作聊天应用程序并创建了角色组件,该组件使用Container view 在视图中实现。我希望它具有最大宽度,因此在 iPhone 上它将是全宽的,但在 iPad 上以固定宽度居中。同样在横向的 iPhone 上,它应该是可滚动的(我已经使用了Scroll view,但在横向上它的行为很奇怪)。
这就是创建角色组件的样子。它包含View 中的所有元素,但 Xcode 告诉它们是错误的。现在它的所有元素都是分开的,它们的宽度 = 0 - 这一切都很好,但是当我在视图中插入这个组件时(它看起来像这样):
...使用 Container view 包裹 Scroll view 它的行为很奇怪。我在顶部、底部、左侧和右侧给出了Container view 约束都等于 0,但 Xcode 显示警告 y 不等于预期。它不能使Container view 与Scroll view 一样大。我也想让它可以滚动,所以当屏幕高度不足以显示整个表单时,你可以滚动它。但是现在,当您将屏幕旋转到Container view 的横向视图大小时,Scroll view 的大小也会发生变化,因此Scroll view 是不可滚动的。有什么想法吗?
【问题讨论】:
标签: ios swift xcode layout constraints