问题标签 [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 投票
2 回答
3249 浏览

ios - 如何计算不同方向的 iOS 11 尺寸?

我计算 itemSize 取决于 UICollectionView 的安全区域,具有水平滚动和自定义布局。

图片

但是对于 iPhone X 安全区域对于不同的方向有不同的大小。我的问题是我应该如何在 viewWillTransition 函数中计算横向的安全区域大小?或者没有这个计算怎么可能呢?

0 投票
11 回答
157340 浏览

ios - 如何以编程方式使用安全区域布局?

由于我不使用故事板来创建我的视图,我想知道是否有“使用安全区域指南”选项以编程方式或类似的东西。

我试图将我的观点固定在

view.safeAreaLayoutGuide

但它们在 iPhone X 模拟器中不断重叠。

0 投票
2 回答
1991 浏览

ios - Migrating a project using autoresizing masks for iPhone X

We have some legacy projects that are still using Autoresizing masks, and everything was working fine until iOS 11 and iPhone X. With the introduction of safe area layout guides, what's the best solution to support iPhone X?

  1. We can convert all interfaces with autoresizing masks to use auto-layouts. This appears to be a significant effort, considering views are being dynamically added and adjusted.

  2. We keep using autoresizing masks but adjust the interfaces to add inset margins for iPhone X and iOS 11.

0 投票
0 回答
476 浏览

ios11 - iPhone X 中的布局设计?

我正在通过iPhone X布局设计,我发现启用非常重要

在 storyboard 中使用安全区域布局指南。

在此处输入图像描述

因为它将有助于使 View 可见,并且不会隐藏其 UI。

除此之外,我的问题是,作为开发人员,在为iPhone X开发应用程序时我应该记住什么,以便准确地遵循其设计?

比如我们启动Camera或者Gallery、Cancel等顶部显示的按钮,这样的东西怎么维护?

截屏 :

在此处输入图像描述

请提供您对此的反馈。

0 投票
3 回答
2812 浏览

ios - 如何去除 iPhone X 启动屏幕底部的空白

即使我使用的是安全区域,iPhone X 的启动屏幕底部仍有一个空白区域。

底部的空白区域

在界面生成器上似乎没问题:

在界面构建器上

我正在使用 superview 作为我的约束:

约束

这是视图层次结构:

查看层次结构

我怎样才能摆脱它?

0 投票
1 回答
986 浏览

ios - 如何将 safeAreaInsets 集成到当前约束扩展

我为视图的约束创建了扩展。您可以在下面找到代码,但是在新发布的 iPhone X 之后,我们需要使用 safeAreaInsets 但我不知道如何实现该属性。如果你能帮助我,我会很高兴的。

谢谢

0 投票
1 回答
1205 浏览

ios - 没有状态栏的 NavigationBar 与 iOS11 中的安全区域重叠

我在 iOS11 中使用 iPhoneX 模拟器时遇到问题。

我有一个没有状态栏的视图控制器。为此,我添加:

到目前为止还不错,但导航栏与 iPhoneX 中的安全区域重叠。

在此处输入图像描述

我怎样才能解决这个问题?

0 投票
4 回答
11158 浏览

swift - Swift 安全区域布局指南和可视化格式语言

我想使用 Apple 的视觉格式语言将视图限制为 iOS 11 中新的安全区域布局指南。但是,我遇到了一个例外:

-[NSLayoutYAxisAnchor nsli_superitem]:无法识别的选择器发送到实例 0x1c447ed40

我喜欢视觉格式语言的原因是因为在某些情况下你可以用更少的代码添加很多约束。

有任何想法吗?

0 投票
0 回答
1847 浏览

ios - iOS 11 负附加安全区域插入?

我正在尝试通过使用这个小技巧来处理 iPhone x 在横向模式下浪费的空间:

然而,负 UIEdgeInsets 似乎不起作用。有谁知道如何覆盖 safeArea 插图以便在枯萎的横向方向上使用免费屏幕?

还有一件事:为什么苹果不把它作为默认行为,因为他们把主页“滑块”放在了底部?顶部对面的屏幕实际上是浪费在横向使用安全区域

0 投票
1 回答
1140 浏览

objective-c - contentInsetAdjustmentBehavior 似乎不适用于子 UIControllerView 的 UIScrollview

我使用WMPageController作为我的viewcontroller之一,我们知道,在iphoneX上,scrollview默认有一个safeArea,它将你的内容视图限制在中心,即顶部有44个状态高度和44个正常导航栏高度,底部有49个正常标签栏高度和34 主页指示器高度。那么你的滚动视图可以在滚动到底部时自动更改它的 contentInset 以保证滚动视图的底部内容不会被主页指示器覆盖,但是当我使用 wmpagecontroller 时,它需要一些 uiviewcontrollers 以便在单个 viewcontroller 中轻松更改 vc ,然后我在其中测试滚动视图的每个视图控制器,它都可以正常运行,但是当设置为 umpagecontroller 时,我的意思是我设置的那些控制器无法正确识别其滚动视图的 contentInsetAdjustmentBehavior,

这不正常,当我松开手指时,滚动指示器刚好被右下角的圆角夹住☹️

滚动到底部时不正常的指示器

正常的时候应该是这样的.....

滚动到底部时的正常指示]

谁知道如何处理这种情况?