问题标签 [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.
ios - 在面向 iOS 11 的 Xcode 9 上构建应用,但在 iPhone X 上具有兼容模式
有谁知道如何在 Xcode 9 上构建针对 iOS 11 的应用程序,但仍然让它在 iPhone X 上以兼容模式运行,这样它仍然显示顶部和底部栏边框,而不是缩放应用程序以填充屏幕?
如果在运行旧的 iOS 10 或更低版本的应用程序时这会使新 iPhone X 上的人们感到困惑,它将以“兼容模式”运行,这将在屏幕顶部和底部显示一个黑条,就像 iPhone 应用程序在 iPad 上的外观一样.
ios - 布局 UIViewController 时如何处理 iPhone X 底部间隙
UIViewController 处理 iPhone X 上主滑块的底部间隙的正确方法是什么,即它应该如何布局?
ios - iPhone X 上的横向 UICollectionView
当 iPhone X 横向使用时,您应该检查 safeAreaInsets 以在左侧和右侧制作适当大的排水沟。UITableView 具有新insetsContentViewsToSafeArea
属性(默认为 true),可自动将单元格内容保存在安全区域中。
我很惊讶 UICollectionView 似乎没有类似的东西。我希望对于垂直滚动的集合视图,在横向时,左侧和右侧将插入到安全区域(相反,如果需要在纵向中插入水平滚动的集合视图)。
确保此行为的最简单方法似乎是添加到集合视图控制器中:
...假设 contentInset.left/right 通常为零。
(注意:是的,对于 UICollectionViewController,它必须是self.view.safeAreaInsets
;在调用它时,奇怪的是,更改safeAreaInsets
尚未传播到self.collectionView
)
我错过了什么吗?该样板文件很简单,但现在对于每个触及屏幕边缘的集合视图来说,它实际上都是必需的。苹果没有提供默认启用此功能的功能,这似乎真的很奇怪。
javascript - iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理字符串是什么?
在设备检测中,新 iPhone 8、iPhone 8 Plus 和 iPhone X 的用户代理是什么?
ios - iPhone X:使用了错误的启动屏幕方向
我正在 iPhone X 上测试图像启动屏幕并遇到了一个奇怪的行为。所以我想在打开雷达之前请求一些反馈:
1125 x 2436 Pixel
我创建了一个具有(纵向)和2436 x 1125 Pixel
(横向)尺寸的纵向和横向启动屏幕。然后我将它们添加到资产目录中,它们被正确拾取:
到目前为止,一切都很好。然后我在 iPhone X Simulator 上运行该应用程序(我之前已重置该应用程序以确保没有缓存任何内容)并显示(拉伸的)横向图像。
我验证了 png 源具有有效的非 alpha 背景,但仍然无法显示正确的启动屏幕。我注意到肖像图像甚至没有复制到生成的产品中:
所以这可能表明 Xcode 9 存在问题。任何反馈都非常受欢迎,谢谢大家!
编辑:旁注:从资产目录中删除横向图像时,会正确复制和拾取纵向图像。
2017 年 9 月 29 日更新:Apple 确认这确实是 Xcode 中的一个问题,并将提供给相关的工程团队。
ios - 当子视图不在视图区域中时,安全区域在 iPhone X 上无法正常工作
我有一个 scrollView 包含 2 个子 viewController。您可以看到 VC2 的布局不正确。
我发现屏幕上是否还看不到视图。
safeAreaInsets
始终为 0。
滚动结束时我可以打电话vc2.view.setNeedsLayout()
来解决这个问题。但是在滚动结束之前布局是不正确的。
文件说_
如果视图当前未安装在视图层次结构中,或者尚未在屏幕上可见,则此属性中的边缘插入为 0。
那么我该如何解决这种情况。