如何解决 iOS 10 和 iOS 11 之间的这种 UI 差异

Posted

技术标签:

【中文标题】如何解决 iOS 10 和 iOS 11 之间的这种 UI 差异【英文标题】:How can I account for this UI discrepancy between iOS 10 and iOS 11 【发布时间】:2018-07-28 11:00:35 【问题描述】:

第一张图是iPhone 6 Plus ios 11,第二张图是iPhone 6 Plus iOS 10。为什么状态栏和返回键的距离有出入?我如何在我的代码中解释这一点?

这是代码

[backButton.topAnchor constraintEqualToAnchor:margins.topAnchor constant:5].active = YES;

【问题讨论】:

您在使用 SafeArea 吗? developer.apple.com/documentation/uikit/uiview/… 【参考方案1】:

听起来你需要类似的东西:

[backButton.topAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.topAnchor constant: 5.0] 

self 是您在其中显示按钮的视图控制器。

差异来自 Apple 如何更改布局指南以更轻松地考虑导航栏、标签栏、iPhoneX 缺口等。

【讨论】:

以上是关于如何解决 iOS 10 和 iOS 11 之间的这种 UI 差异的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOSAndroidmacOSWindows 之间快速文件互传?

如何在 iMessage iOS 11(或 iOS10、Macos Sierra)中禁用 URL 链接预览

如何解决 iOS 11 Safari getUserMedia“无效约束”问题

iOS 8、iOS 9、iOS 10 和 iOS 11 上的 UITabBar 的高度是多少?

iOS9 & iOS10 & iOS11 HTTP 不能正常使用的解决办法

处理ios11以上的pop回来的回收效果