如何在iOS

时间:2018-02-28 15:20:15

标签: ios iphone ios11 iphone-x

开(https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x)Apple告诉我们"当屏幕底部出现圆角并与安全区域的底部对齐时,屏幕底部出现的全宽按钮效果最佳。 "

所以如果屏幕的边角是圆形的话,我想围绕按钮的角落,但是当屏幕角落很尖锐时,我会想要有尖角。

我只是检查应用程序是否在iPhone X上运行,但我希望未来的设备也会有圆角,我不希望每次有新设备时都要重新访问此代码进行。

我已经在我的app delegate中检查了window.layer.cornerRaidus ...

2 个答案:

答案 0 :(得分:1)

检测底部安全区域下的非零区域,而不是检测圆角。如果这个区域足够大,请与它对齐(但显然不在其中),并且可能围绕按钮角落作为您对未来的随机赌注。如果没有,请将标准自动布局底部边距保留在按钮下,并使用标准按钮UI。

无论您做什么,请注意Apple可能会或将会更改其UI指南和UI API以及外观,因此请不要计划您的面向未来的设计,以便面向未来。

答案 1 :(得分:0)

考虑到我们如何检查我们是否使用iphone-x(例如,请参阅this SO answer),我认为现在并不会很快找到这个。

此外,在我看来,安全区域的存在表明不希望检测到这一点。安全区域是一个可以绘制的矩形,你不应该在它之外绘制,或者我甚至会说你甚至不应该关心那里有什么(或者那里没有)。

摘自Positioning Content Relative to the Safe Area

  

安全区域可帮助您将视图置于整个界面的可见部分。

这是保证可用于您的布局的内容,您不应该真正关心它的外部。

关于你引用的the guidelines

  

插入全角按钮。

     

延伸到屏幕边缘的按钮可能看起来不像按钮。尊重全宽按钮两侧的标准UIKit边距。当屏幕底部出现圆角并与安全区域的底部对齐时,屏幕底部出现的全宽按钮效果最佳 - 这也确保它不会与Home指示灯冲突。

请注意,屏幕的圆角没有提及。因此,虽然这是一个公平的假设,这是他们推荐这种布局背后的原因,但我不会过早地尝试推广它。