在纵向和横向中为 UIView 设置适当的约束

Setting proper Constraints to UIView in Portrait and Landscape

这是我第一次在两个方向上制作 iOS 应用程序。

我有一个 UIView,如上图所示。

我设置了以下约束:水平居中、垂直居中、前导和尾随 Space:8,高度:265。

我希望此 UIView 在横向模式下看起来是全屏的,这样前导、尾随、顶部和底部都粘在所有边缘上。

请帮我做一下。上面设置的约束在景观中看起来不合适。见下图:

以上截图为iPhone6s大小。我也需要应用程序在两个方向上都支持 iPad。

这些是我已经应用的约束:

编辑:应用不同特征后:

纵向约束是活动的,灰色的约束应用于横向。它在情节提要中看起来和我想要的一样,但在运行时仍然采用纵向高度。

编辑 2:Vary for traits 适用于特定尺寸 class 但不适用于所有尺寸 classes。请建议如何对所有大小 classes 设置相同的约束。

添加以下约束只是根据您的要求更改常量的值 -

检查下面 -

select landscape 选项(在设置自动布局窗格附近的屏幕下方)然后按 vary for traits ,现在在横向模式下提供你想要的新约束然后 select done varying.

现在横向和纵向模式有两个不同的约束。