问题标签 [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 - 现有应用程序将如何在 iPhone X 上“扩展”?
应用商店中的当前应用将如何在 iPhone X 上扩展?即无需使用 SDK 11 / Xcode9 重建它们。
对于 iPhone X,我能想到的唯一现实的选择是不使用全面屏?即与 iPhone 6 和 7 相同的纵横比。当 iPhone 6 推出时,应用商店中未更新的应用程序被拉伸/放大,与 iPhone 5 相同的纵横比。
让我觉得 iPhone X+SDK10 会成为某种“缩水区”的原因是,应用商店中几乎所有的应用都或多或少会在 iPhone X 上出现问题。 iPhone X 发布日期。
澄清一下,我不询问使用 xcode9/SDK11 重建应用程序时的外观。我想知道应用程序在不重建它们的情况下如何表现!
ios - iPhone 8、iPhone 8 Plus 和 iPhone X 设备代码
我正在使用下面的代码来获取设备名称
结果如下并映射到设备
@"iPhone9,1" :@"iPhone 7",
@"iPhone9,3" :@"iPhone 7",
@"iPhone9,2" :@"iPhone 7 Plus",
@"iPhone9,4" :@"iPhone 7加”,
我们是否有已发布的新设备(iPhone 8、iPhone 8 Plus 和 iPhone X)的新设备代码
ios - iOS 11 和 iPhone X:UINavigationBar 的工具栏间距在嵌入到 UITabBarController 时不正确
我在 iPhone X 模拟器上测试最新的 iOS 11 时遇到了一个烦人的问题。
我有一个UITabBarController
,每个选项卡内都有一个UINavigationController
,每个选项卡UINavigationBar
还定义了一个底部工具栏(setToolbarHidden:
),默认情况下它们显示在底部,就在 tabBar 上方。
到目前为止,它运行良好,而且似乎在即将推出的 iPhone 8 和 8 Plus 型号中也运行良好,但在 iPhone X 上,工具栏和标签栏之间存在差距。我的猜测是 toolBar 没有意识到它显示在 tabBar 内,然后将容纳空间留在底部。
我想修复它的唯一方法是使用自定义工具栏并自己显示/动画它而不是使用默认值UINavigationBar
,但我想听听其他选项:)
- 这就是它在 iPhone 8 上的外观。
- 这是 iPhone X 上的问题。
ios - 如何在 iOS 11 上的 iPhone X 上获得黑色状态栏
默认情况下,iPhone X 上的状态栏如下所示:
但我想实现这一点:
我尝试将其设置preferredStatusBarStyle
为lightContent
但仅在将状态栏后面的背景设置为黑色后才有效。
为了修复圆角,我最终添加了另一个带有圆角的子视图。
我想知道这是否是最好的方法.. 必须有更好的方法来实现这一点。
更新
这是一个可怕的想法,因为:
- 正如@Moritz指出的那样,Apple 的指导方针明确禁止这样做:
不要掩盖或特别注意关键显示功能。不要试图通过在屏幕顶部和底部放置黑条来隐藏设备的圆角、传感器外壳或访问主屏幕的指示器。也不要使用括号、边框、形状或说明性文字等视觉装饰来引起对这些区域的特别注意。
视图顶部的圆角可能看起来不错,但您必须在代码中添加例外以确保圆角不会显示在其他 iPhone 上。你需要把它放在你所有的 ViewControllers / Storyboards 中。这不是很好。
视图底部的圆角将直接显示在屏幕截图中,但顶部的角(手动设置)不会。当用户共享您的应用程序时,这将是丑陋的。