如何将图像限制在 iPhone X 上的 View Controller 底部(低于 home 指示器)

Posted

技术标签:

【中文标题】如何将图像限制在 iPhone X 上的 View Controller 底部(低于 home 指示器)【英文标题】:How to constraint an image to the bottom of the View Controller on iPhone X (below home indicator) 【发布时间】:2017-11-05 22:44:32 【问题描述】:

我有一个在所有设备上看起来都很好的视图控制器,但在 iPhone X 上的主页指示器后面留下了不需要的白色填充。我希望我的背景图像一直延伸到底部边缘,并位于主页指示器后面例如,标签栏。

我意识到我可以在图像上使用负边距,但这意味着我要在其他设备上剪切它的一部分。我还将一个参数设置为“更喜欢隐藏主页指示器”,但它只是隐藏栏,并且不会将图像扩展到边缘。

有没有更好的方法来实现这一点?

【问题讨论】:

【参考方案1】:

终于找到解决办法了!

首先,您需要使用包含安全区域布局指南的“新”视图控制器,或者在视图控制器的“文档”选项卡上激活它们:

在此之后,您需要意识到安全区域是从主页指示器上方到状态栏下方的视图。但是,一旦激活了安全区域布局指南,如果您将约束设置到超级视图的底部,它将超出安全区域并进入视图控制器的实际底部(或顶部,如果需要)。

希望这会有所帮助!

【讨论】:

以上是关于如何将图像限制在 iPhone X 上的 View Controller 底部(低于 home 指示器)的主要内容,如果未能解决你的问题,请参考以下文章

iPhone X上的imageView约束不起作用

如何设置状态栏或安全区域以删除 iPhone X 上的空白?

将 iPhone X 旋转为横向时,封面图像的左侧和下方出现空白

iPhone:如何将视图另存为图像??? (例如保存你画的东西)

在 iPad 上的 UIPopoverController 中显示 iPhone-View (iPhone SDK)

如何在 iOS 11 上的 iPhone X 上获得黑色状态栏