问题标签 [safearealayoutguide]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4659 浏览

ios - iOS - 如何以编程方式在安全区域内创建视图

在 iPhone X 之后,我开始使用带有 AutoLayout 的安全区域。

现在我想从屏幕底部到所有其他屏幕以及从安全区域底部绘制 iPhone X 的视图。

我去过using self.view.frame.size.height,但由于明显的原因,它会在安全区域下方创建。

如何获得安全区域结束点,以便在安全区域内绘制视图?

编辑:我不是以编程方式创建安全区域。

0 投票
21 回答
222214 浏览

ios - 获取安全区域插图顶部和底部高度

在新的 iPhone X 上,获取不安全区域的顶部和底部高度的最合适方法是什么?

在此处输入图像描述

0 投票
1 回答
511 浏览

ios - 在 nib 文件中使用安全区域布局,但将部署目标保留为 iOS 8

在为 iPhone X 启用安全区域布局指南后,我最近将我的应用程序提交到了应用商店。

我的应用程序当前支持 iOS 8 - 所以当我在我的 nib 文件上启用安全区域布局指南时,我将右侧检查器上的“构建”标志更改为 9.0,而不是之前的 8 值。

我忘记做的是将我的目标“部署目标”从 8.0 更新到 9.0。

现在我的应用程序已准备好发布,我不确定行为会是什么,也不确定我如何设法让我的笔尖成为符合 iOS 9 及更高版本的安全区域,但仍然能够构建和部署到 iOS 8 设备。

我已经在 iOS 8.3 iPad 上通过试飞安装了这个应用程序,一切似乎都很好。

有谁知道发生了什么?

在此先感谢,瑞安

0 投票
4 回答
7915 浏览

ios - iPhone X 上 UIScrollView 左侧不需要的空白

UIScrollView在除 iPhone X 之外的所有 iPad 或 iPhone 上没有左侧空白区域的情况下工作正常。如何删除空白区域?

我使用故事板。Bounce On Scroll/Zoom 都被禁用。除了 iPhone X,iPad 或 iPhone 上没有空白。我认为这可能与安全区域有关。

在此处输入图像描述

0 投票
2 回答
5366 浏览

ios - iPhone X - 设置主页指示器周围区域的颜色

在尝试将工作表与 iPhone X 的安全区域对齐时,我对 Xcode 非常陌生,它在工作表下方留下了一个透明区域。

有没有办法在不扩展工作表或在安全区域之外对齐的情况下设置该区域的填充?

在此处输入图像描述

0 投票
1 回答
802 浏览

ios - iPhone X:不安全区域没有获得最近视图的颜色

我的应用程序是使用自定义顶栏而不是UINavigationBar为了满足默认无法轻松完成的一些要求而构建的UINavigationBar,但是,在阅读了此问题的答案并更改了此顶栏的 3 个约束(顶部、前导和尾随)之后为了相对于安全区域而不是超级视图,我无法让安全区域自动着色以匹配顶部栏的颜色,这是现在的样子:

在此处输入图像描述

上面链接中的第一个答案建议手动为状态栏着色,但不幸的是这是不合理的,它使用私有 API 来执行此操作。第二个答案建议为主视图提供背景颜色,但这也是不合理的,因为我需要为主视图使用不同的颜色。

如何让不安全区域根据通过自动布局约束连接到它的最近视图为自己着色?

0 投票
1 回答
463 浏览

xcode - 如何避免 iPhone X 上的视图剪辑

我在情节提要中启用了“使用安全区域布局指南”以支持 iPhone X 界面。我在顶部有几个 UIButtons 在纵向模式下被剪裁。我需要做些什么来避免剪裁?

我将自动布局约束设置为 button.Top = superview.Top。如何修改情节提要中的约束以使按钮下降到安全区域?

该按钮是一个容器 UIView 的子视图,它在 iPhone X 上是全屏的。

0 投票
3 回答
474 浏览

ios - 我的 inputAccesoryView 的 safeAreaLayoutGuide

因此,对于新的 iPhone X,我的应用程序中的某些内容处于错误的位置。在我的应用程序底部,我有一个 accesoryView,它基本上是一个带有文本字段和其他元素的 UIView。我在新的 iPhone X 中看到了一些关于 safeAreaLayoutGuide 的东西,但我现在不知道如何在附件视图中实现。所以我试图在我的应用程序中找到一个代码来实现它,所以 safeArea 不再打扰我了。

这是 inputAccesoryView 的代码

谢谢您的帮助!!!

0 投票
1 回答
694 浏览

ios - iPhone X 安全区域顶部指南延迟计算/错误对齐

我在我的应用程序中使用自定义启动动画。我已经更新了我的应用程序以使用Safe Area而不是传统的布局指南。

在过渡动画开始时,我将目标视图控制器中的 UIView 框架与顶部安全区域布局指南对齐,如下所示:

顶部对齐约束

我为从屏幕中心到该位置的相同视图的快照制作动画。

iPhone X(不是任何其他设备)上出现了一个问题,其中 UIView 实际上动画到其最终位置之上,从而使动画显得滞后。

问题是我在动画期间(在屏幕上呈现之前)从视图中获得的帧不是视图的正确最终帧。

似乎安全区域顶部布局指南实际上尚未设置,将我的视图限制在屏幕顶部,这是我在动画期间阅读的帧。

有谁知道这是否是一个错误,或者如果不是,我如何在安全区域顶部布局指南在屏幕上显示之前计算出我的 uiview 的实际正确框架?

这是一个示例项目,显示了我遇到的问题。请在 iPhone X 模拟器上运行。

这是一段视频,显示了我在 iPhone X Simulator 上遇到的问题

0 投票
4 回答
2092 浏览

objective-c - UITableview 与 iPhone X 上的主页指示器合并

我有一个以UITableView编程方式创建的。这UITableView与 iPhone X 设备上的主页指示器合并。

我该如何解决这个问题?

在此处输入图像描述