【发布时间】:2017-11-29 07:48:21
【问题描述】:
我有一个名为 headerview 的 UIView,我像 NavigationBar 一样使用它。它具有 60 的恒定大小和 0 的上/左/右布局约束。由于安全区域布局,除了 iPhone X 之外的所有设备看起来都不错。如果我将尺寸更改为 90,在 iPhone X 上看起来还可以,但现在在其他设备上看起来不对。我用下面的代码计算安全区域的高度并将其添加到高度,但现在它在其他设备中看起来很小。解决此问题的最佳方法是什么?
if (@available(iOS 11.0, *)) {
UIWindow *window = UIApplication.sharedApplication.keyWindow;
CGFloat topPadding = window.safeAreaInsets.top;
self.headerViewHeight.constant = 46 + topPadding;
}
【问题讨论】:
-
不应该是'60 + topPadding'吗?
-
是的,但是当我这样做时,因为 topPadding 是 44。结果将是 104,比实际尺寸大。
标签: ios objective-c iphone iphone-x safearealayoutguide