【发布时间】:2018-08-25 11:58:03
【问题描述】:
我不得不承认我不是Auto Layout 的忠实粉丝。但我想我需要使用它是因为 iPhone X。
无论如何,我有一个简单的布局。我有一个地图视图 (MKMapView) 对象和一个底部粉红色的视图 (UIView) 对象。
我有两个布局要求。 (1) 地图视图的顶部必须贴在安全区域。 (2)粉色view的底部粘在superview上。
首先,我选择 iPhone X 作为布局设备。
至于地图视图,我选择安全区域和地图视图并添加对齐到顶部边缘。我还添加了对齐到左边缘并对齐到右边缘。所以我得到以下信息。
至于粉红色的底视图,我选择(超级)视图和粉红色的家伙来添加对齐到底部边缘。然后我将对齐添加到顶部、左侧和右侧边缘。此外,高度设置为 48 点。所以我得到以下信息。
现在,如果我将布局设备切换到 iPhone 8 Plus,布局将保持不变。但如果我从 iPhone X 切换到 iPhone SE,它会惨不忍睹,如下图所示。
如何在不受设备影响的情况下保持布局?谢谢。
【问题讨论】:
标签: ios xcode autolayout iphone-x