【发布时间】:2016-04-17 18:38:40
【问题描述】:
我有一个 UIView,里面有一个子视图,它又是 UIView,在那个 UIView 里面我想在中心添加一个 UILabel,我正在使用 Autolayout。我已经为所有视图添加了所有约束,但中心的 UILabel 仅在 iPad 屏幕上可见,它在较小的屏幕上丢失,我的疑问是,当它的坐标在调整大小的父 UIView 上计算时,结果是错了,或者它被挤压得太多以至于它变得不可见。
请帮帮我,我不是这么明显的自动布局专家。 谢谢
外层 UIView 也会在父 ViewController 中全屏显示
【问题讨论】:
-
你对所有视图的限制是什么。
-
@RajanMaheshwari 更新了约束
-
每当您应用约束并希望布局适合每个设备时,切勿提供任何硬编码约束,如我在您的图片中看到的 View.bottom + 280。从底部 + 280 意味着在较小的 iPhone 中这个视图只会上升。为了解决这些问题,我们可以使用相等的宽度、高度或纵横比
-
@RajanMaheshwari 已尝试使用父视图的纵横比仍然发生同样的事情
-
发布了我的限制和解决方案
标签: ios xcode uiview autolayout uilabel