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

ios - 如何在 iPhone X 的主页指示器下方扩展底视图颜色?

请检查所附图像。Viewcontroller 的视图的背景颜色为蓝色。如您所见,此颜色在状态栏下方和主页指示器下方延伸。底部有一个白色视图,它是一个按钮。这里的白色视图位于安全布局指南内。

我希望相同的白色延伸到主页指示器下方,而不为 iPhone-X 添加任何额外的视图。

这该怎么做?

在此处输入图像描述

0 投票
1 回答
1728 浏览

ios - 在横向呈现模态 VC 时,父 VC 中的安全区域发生变化

当我展示 SecondViewController 时,第一个 UIViewController 中的安全区域插入更改为横向安全区域插入,它仅支持横向。

带有描述错误的 GIF

带有描述的涉及 TabBar 和 TableView 的错误的 GIF

第一视图控制器:

第二个视图控制器:

控制台输出:

0 投票
1 回答
63 浏览

swift - 更新自定义navigationBar透明图像自动布局Iphone X?

告诉我如何自定义导航栏透明 Iphone X?这是我想要的图片。这是我做的代码。但是当我修复图片的变化并没有发生。透明的导航栏和状态栏变得普通。我所有的数据都被转移了,我已经修复了。告诉我你还需要添加什么以便我也拥有它?

我的代码:视图控制器

AppDelegate.swift

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
1273 浏览

ios - 自定义tabBar的iOS安全区域布局指南

我有一个基于自定义 tabBar 的应用程序controller,现在,由于我们有安全区域布局,我想更改我的应用程序以充分利用 iPhone X 屏幕。

所以我想修复tabBar的问题,目前不考虑安全区域。

我已经浏览了人们发布的大多数解决方案,但这些解决方案主要是针对UIViewController.

我当前的 tabBar 看起来像这样

显示重叠 iPhone X 底部滑动指示器的选项卡栏屏幕截图

我正在使用RDVTabBar这个,这个标签栏是一个实例,UIView我没有使用故事板或 xib,一切都是以编程方式完成的。

解决问题的当前代码

但这并没有改变任何东西

考虑到我当前的代码结构,我有一个解决方法,这很有效

但它没有使用安全区域布局指南,如果未来安全区域高度发生变化,那么这将不起作用;所以我不愿意用这个。

那么如何使用仅针对此 tabBar 的安全区域布局指南来解决此问题?

0 投票
1 回答
7584 浏览

ios - 仅在 iOS 11 中设置顶部安全区域的背景颜色

我是斯威夫特的新手。我已经以编程方式设置了我的顶部栏。它适用于除 iOS 版本 11 之外的所有版本。

这就是它在 iphone 5s 版本 11 中的样子

这就是它在 iphoneX 版本 11 中的样子

我想更改 iPhone X 中安全区域的背景颜色。目前我刚刚添加了以下代码来隐藏状态栏。

我使用代码创建了顶部栏:

有没有一种方法可以在不使用 UINavigationBar 或设置状态栏的情况下做到这一点。

0 投票
1 回答
395 浏览

uiview - 在横向模式下扩展 iPhone X 的触控区域

如果 aUIViewController横向模式下启动,即使home indicator不在右侧,屏幕上最右边的 44 个点仍然不会响应触摸。我想知道禁用这些像素进行触摸的目的是什么,有没有办法扩展右侧的触摸区域?

0 投票
0 回答
1976 浏览

ios - Objective-C:检测带有安全区域插图的 iPhone X

我正在尝试检测当前设备是否是 Objective-C 中的 iPhone X。我已经查看了其他一些在 Swift 中执行此操作的帖子,并且一个正确的方法似乎是将安全区域插图与UIEdgeInsets.zero. 但是,每当我尝试这样做时,我都会得到nil. 我在 iOS 11 和 iPhone X 模拟器上运行它。

当我逐步执行此方法时 - 我进入第一个子句,但仍然得到一个nil返回。

0 投票
2 回答
457 浏览

ios - 顶部栏在不安全区域重叠

由于引入了安全区域,我的顶部栏在除 iPhoneX 之外的所有其他 iPhone 上都可以正常工作。顶部栏从不安全区域本身开始。顶部栏是自定义 UI。如下所示:

这就是它在 iPhone5s 中的样子

这就是它在 iPhoneX 中的样子

代码如下:

我该如何解决这个问题。我希望从安全区域开始查看。我不想使用 UINavigationBar。谢谢。

0 投票
1 回答
409 浏览

ios - 如何设置所有控制器的视图以适应安全区域

我的应用程序现在支持 iOS7.0+,我想用黑色覆盖安全区域之外的区域,所以底部 34 高度区域应该看起来不错。但是我要改变这么多控制器,有没有捷径?我搜索了很多指南,但都只是介绍了如何在 iphone X 中创建一个新的漂亮控制器视图。我想做的就是让所有旧视图在安全区域内表现良好。

----------更新我尝试了一种方法,将黑色视图添加到键窗口,并在自定义根控制器中设置附加插图,但是1)底部对齐按钮被黑色视图覆盖时控制器视图不包含滚动视图。2)如果包含滚动视图,那么额外的插图将如何影响滚动视图。

0 投票
3 回答
2825 浏览

ios - iPhone X 上的状态栏颜色在缺口的左侧和右侧没有变化

您好,我更新到新的 Xcode 9 并开始使用 safeAreaLayout 指南来支持 iphone X。从 xib 中,我只是使用了 safeAreaLayout 指南,并通过顶部和底部约束调整为 safeArea。

这是我得到的

iphone X (iOS 11)

苹果手机 6 (iOS 11)

如您所见,我的自定义导航栏下降了 20pxls

iPhone 6(iOS 9 和 10)

在这里你可以看到导航栏是如何从 0 开始并合并状态栏的。

实际上,

1)我希望绿色填充缺口。2) 状态栏不应显示为白色,而是显示为绿色,如 3 图像中所示。

我已经搜索了很多解决方案。但没有一个工作。所以我需要帮助。

问候兰吉特