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

uinavigationcontroller - iOS 11 UINavigationBar 位置在过渡期间丢失状态栏高度

这个错误在 iOS 11 中出现了。有一个 UINavigationController 作为另一个 UIViewController 的子 UIViewController 嵌入。有一个 UIPanGestureRecogniser 设置会影响子 UIViewController 的视图框架的 y 轴,允许您将其向下拖动以显示下面的 UIViewController

出现的问题是,现在只要调整 UIViewController 的框架以将其向下移动,iOS 似乎就会删除 UIStatusBar 的 UINavigationBar 上的插图,这会导致令人不快的向上抖动。

状态栏动画栏

我该如何防止这种情况发生?

0 投票
1 回答
5550 浏览

swift - 如何使用 Swift 制作具有 iPhone X 安全区域约束的 Webkit webView?

这是情节提要的配置:见图

*看上面的图片链接,支持从iOS9到iOS11

以下是工作代码解决方案:

我正在分享包含此项目的链接: https ://github.com/kiril6/iPhoneX-webkitWebView

来源:http ://delovski.net/webkitwebview/

0 投票
1 回答
1464 浏览

ios - iPhone X 安全区不工作

目前我正在这个项目中工作,我需要解决 iPhone X 的 UI 问题。我做了一些阅读,说开发人员可以在 XIB 中使用安全区域,它将解决问题。所以我做到了,模拟器看起来不错,但不是我的真实设备。

在此处输入图像描述

所有 UI 组件都附加到安全区域。但只有 iPhone X 模拟器看起来还不错。我该如何解决这个问题?

0 投票
0 回答
301 浏览

ios - iPhoneX全屏不使用情节提要(使用Objective C GLKViewController)

我有一个 OpenGL 目标 C 应用程序(基于自定义 GLKViewController)而不使用故事板(使用 xib 文件),并且希望在 iPhoneX 上使用全分辨率。我怎样才能做到这一点?

在此处输入图像描述

我尝试重载viewWillLayoutSubviews和更改视图的来源,但没有成功。

是否可以以某种方式禁用安全区域功能?我想在我的 OpenGL 上下文中处理这个问题。

我正在使用启动图像

在此处输入图像描述

0 投票
1 回答
14850 浏览

ios - 如何以编程方式添加安全区域

当您打开视图时,它将如下图所示,

i 电话 x 打开视图

i Phone 8 打开视图

对于 iphone x,我想在当前视图中以编程方式添加一个安全区域。

要尝试的来源如下。

我想应用这个来源,但我不知道该怎么做。

请回答我的问题。!

0 投票
1 回答
725 浏览

ios - 以编程方式启用安全区域

有没有办法以编程方式启用安全区域?

背景:我正在开发的应用程序以 iOS 7 为目标,并且可能暂时不会改变。除非我放弃 iOS 7 和 8 的兼容性,否则 Xcode 不会接受启用的安全区域。大多数视图是 XIB。一个有条件启用的安全区域将是理想的。

0 投票
0 回答
383 浏览

xcode - iPhone X 安全区域:已关闭但视图仍与其对齐

我已经关闭了安全区域相对边距和安全区域布局指南,但我仍然在屏幕顶部看到这个黑色区域。有趣的是,它也出现在运行 10.3 的 iPhone 7 上。

在此处输入图像描述

我是否错过了在 Storyboards 中工作的一些根本变化?我只需要一个背景 UIImageView 流血到所有边缘。

我已将 UIImageView 的顶部和底部约束设置为 superview.top。如果您仔细观察,您会发现那里有一个图像,但几乎看不到。这就是视图应该出现的方式。

在此处输入图像描述

您可以看到底部按预期延伸超出了安全区域,但顶部没有。实际上,它只是躺在那个黑条下面。除了超级视图和此图像之外,没有其他视图。

在此处输入图像描述

我确实尝试检查设备和操作系统,然后重置安全区域的 UIEdgeInsets 但这没有改变,因为这发生在运行 10.3 的 7 上,我认为它不是安全区域或顶部/底部边距。

关于这里发生了什么以及如何解决它的任何想法?谢谢。

编辑:运行 11.x 系留的我的 iPhone 7.0 也会发生。

0 投票
2 回答
10693 浏览

ios - 安全区域布局指南不适用于情节提要中的 UITableViewController

似乎 UITableViewController 没有安全区域布局指南来将表格视图顶部和底部边距设置为与iPhone X中底部布局的 collpes 。所有视图控制器都可以在情节提要中用于顶部和底部边距的安全区域布局指南中正常工作。除了 UITableView 控制器。

作为参考,我附上了iPhoneX的截图。在那里你可以看到字符串“小麦”不适合底部安全区域。

在此处输入图像描述

0 投票
1 回答
4232 浏览

ios - 如何使用自动布局在 iphone x 中处理具有安全区域的键盘?

在 iphone x 中设置安全区域后。当键盘打开安全区(键盘上方的白色区域)出现在键盘上方时,如何处理键盘?

在此处输入图像描述

键盘上方的白色区域。

手柄键盘代码:-

iphone x 中的键盘高度增加了,所以如果我从键盘高度减去 - 34,白色区域会减小。代码:-

那么如何在不手动执行此操作并以优化方式解决此问题?

0 投票
1 回答
805 浏览

ios - UIPageViewController 结合安全区

我无法像我期望的那样让 UIPageViewController 与 Safe Area 结合使用。

我正在做的是将 UIPageViewControllers 子视图控制器(例如childVc1)的子视图固定到安全区域(childVc1.view.safeAreaLayoutGuide)。这工作正常,直到我将方向从纵向切换到横向,滑动到下一个子视图控制器,旋转回纵向并返回到上一个子视图控制器。然后之前的子视图控制器的视图只有在滚动完成后才会更新,看起来很奇怪。

这是使用 Xcode 提供的 Page-Based App-Template 的演示(已修改,以便将内容视图固定到安全区域)。它没有最好的 fps 但应该很清楚,例如在滚动完成后月份名称会改变位置。

是否有人遇到过类似的问题并找到了正确解决此问题的方法?

谢谢