问题标签 [iphone-x]

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 回答
272 浏览

ios - iPhone X 游戏中心徽章是一流的

当我在 iPhone X 模拟器上启动我的应用程序时,Game Center 徽章已经过关了。我已经让 Storyboard 使用安全区域布局指南,并且我的应用程序的其余部分正常显示。

在此处输入图像描述

0 投票
1 回答
3711 浏览

ios - 在面向 iOS 11 的 Xcode 9 上构建应用,但在 iPhone X 上具有兼容模式

有谁知道如何在 Xcode 9 上构建针对 iOS 11 的应用程序,但仍然让它在 iPhone X 上以兼容模式运行,这样它仍然显示顶部和底部栏边框,而不是缩放应用程序以填充屏幕?

如果在运行旧的 iOS 10 或更低版本的应用程序时这会使新 iPhone X 上的人们感到困惑,它将以“兼容模式”运行,这将在屏幕顶部和底部显示一个黑条,就像 iPhone 应用程序在 iPad 上的外观一样.

0 投票
1 回答
560 浏览

ios - 布局 UIViewController 时如何处理 iPhone X 底部间隙

UIViewController 处理 iPhone X 上主滑块的底部间隙的正确方法是什么,即它应该如何布局?

0 投票
6 回答
15628 浏览

ios - iPhone X 上的横向 UICollectionView

当 iPhone X 横向使用时,您应该检查 safeAreaInsets 以在左侧和右侧制作适当大的排水沟。UITableView 具有新insetsContentViewsToSafeArea属性(默认为 true),可自动将单元格内容保存在安全区域中。

我很惊讶 UICollectionView 似乎没有类似的东西。我希望对于垂直滚动的集合视图,在横向时,左侧和右侧将插入到安全区域(相反,如果需要在纵向中插入水平滚动的集合视图)。

确保此行为的最简单方法似乎是添加到集合视图控制器中:

...假设 contentInset.left/right 通常为零。

(注意:是的,对于 UICollectionViewController,它必须是self.view.safeAreaInsets;在调用它时,奇怪的是,更改safeAreaInsets尚未传播到self.collectionView

我错过了什么吗?该样板文件很简单,但现在对于每个触及屏幕边缘的集合视图来说,它实际上都是必需的。苹果没有提供默认启用此功能的功能,这似乎真的很奇怪。

0 投票
2 回答
18921 浏览

javascript - iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理字符串是什么?

在设备检测中,新 iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理是什么?

0 投票
4 回答
4862 浏览

ios - iPhone X:使用了错误的启动屏幕方向

我正在 iPhone X 上测试图像启动屏幕并遇到了一个奇怪的行为。所以我想在打开雷达之前请求一些反馈:

1125 x 2436 Pixel我创建了一个具有(纵向)和2436 x 1125 Pixel(横向)尺寸的纵向和横向启动屏幕。然后我将它们添加到资产目录中,它们被正确拾取: iPhone X 资产目录

到目前为止,一切都很好。然后我在 iPhone X Simulator 上运行该应用程序(我之前已重置该应用程序以确保没有缓存任何内容)并显示(拉伸的)横向图像。

iPhone X 肖像

我验证了 png 源具有有效的非 alpha 背景,但仍然无法显示正确的启动屏幕。我注意到肖像图像甚至没有复制到生成的产品中:

在此处输入图像描述

所以这可能表明 Xcode 9 存在问题。任何反馈都非常受欢迎,谢谢大家!

编辑:旁注:从资产目录中删除横向图像时,会正确复制和拾取纵向图像。

2017 年 9 月 29 日更新:Apple 确认这确实是 Xcode 中的一个问题,并将提供给相关的工程团队。

0 投票
4 回答
6585 浏览

ios - 当子视图不在视图区域中时,安全区域在 iPhone X 上无法正常工作

我有一个 scrollView 包含 2 个子 viewController。您可以看到 VC2 的布局不正确。

我发现屏幕上是否还看不到视图。 safeAreaInsets始终为 0。

滚动结束时我可以打电话vc2.view.setNeedsLayout()来解决这个问题。但是在滚动结束之前布局是不正确的。

文件说_

如果视图当前未安装在视图层次结构中,或者尚未在屏幕上可见,则此属性中的边缘插入为 0。

那么我该如何解决这种情况。

在此处输入图像描述

自动布局 在此处输入图像描述 在此处输入图像描述

0 投票
4 回答
10002 浏览

ios - iPhone X - Safe Area 无法实现全面屏体验?

此处提供的iPhone X 新 HIG指定:“提供全屏体验。确保背景延伸到显示屏的边缘,并且垂直滚动的布局(如表格和集合)一直延伸到底部。”

现在我想了解如何使用 Xcode 9 GM 来实现这一点,因为在我看来,唯一允许扩展到整个屏幕的视图是 UIViewController 根视图,并且每当我尝试为上面的视图拖动约束时也就是说,即 WKWebView 到根视图,约束实际上连接到安全区域,使顶部和底部区域都为空,如这里的故事板所示:

在此处输入图像描述

请注意这里的答案指定使用安全区域,但这不起作用,因为使用它会导致以下模拟器结果 WKWebView 没有延伸到屏幕边缘:

在此处输入图像描述

0 投票
2 回答
4774 浏览

ios - iPhone X 上的 UITabBar selectionIndicatorImage 高度

我正在使用 a selectionIndicatorImageUITabBar它是 49 点高,像这样:UITabBar.appearance().selectionIndicatorImage = UIImage(named: "bg-tab-selected")

在所有设备上都可以正常工作: 在此处输入图像描述

除了 iPhone X:

在此处输入图像描述

我尝试将图像设置为仅在资产目录中垂直切片,但这似乎没有达到预期的效果。出于某种原因,它也水平延伸?顶部有一点填充。

在此处输入图像描述

有什么想法可以解决这个问题吗?

0 投票
6 回答
1470 浏览

ios - iPhone X 顶栏问题

我正在尝试将我的应用程序转换为与 iPhone X 兼容的应用程序。我的视图控制器中有一张顶部布局为 20 像素的表格。现在下面是这两种设备的屏幕截图

iPhone 8 iPhone 8

iPhone X iPhone-X

现在我在 iPhone x 中得到一个带有彩色背景的白色顶栏。

如果我将表格的顶部布局设置为 0,则单元格会与我不需要的顶部栏重叠。

谁能建议是什么问题?任何建议都会很棒。