问题标签 [iphone-6-plus]

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

ios - 在 Xcode 6 的 iOS8 iPhone 6 Plus 模拟器中运行的 IOS7 应用程序无法正确缩放 GKLView

我有一个应用程序结合了故事板和针对 ios7 的 GLKViews。在带有 iPhone 6 模拟器目标的 Xcode 6 中,一切都正确放大以适应更大的屏幕尺寸。该应用程序认为它在 320 x 568 屏幕上运行,但所有内容都可以缩放,包括一些 GLKView 对象。

如果我切换到 iPhone 6 Plus 模拟器,除了 GLKView 对象之外的所有内容都可以正确放大。GLKView 对象未缩放。对于全屏 (0,0,320,568) 矩形 GLKView 对象,我需要使用以下矩形使其大致向右填充屏幕:

CGRectMake(0, 568 - 854, 480, 854)

480 = 1242(本机屏幕分辨率)/2x(2x 视网膜模拟器)/(414 / 320)

414/320 是操作系统为扩展应用程序所做的缩放。

似乎 Apple 出于某种原因忘记了为 iPhone 6 Plus 缩放 GLKViews。

有没有人看到这个或有解决方法?除了渲染之外,touchPoint 还需要某种坐标转换才能工作。

0 投票
2 回答
1170 浏览

ios - 添加没有资产目录的 iPhone 6/iPhone 6 Plus 图标仍然保持缩放模式

我希望我的应用程序有一个适用于 iPhone 6/iPhone 6 plus 的新图标但我不想使用资产目录并且我仍然希望应用程序以缩放/缩放模式打开(我不想进行任何更改并让它在新 iPhone 上看起来不错)。

这样做的正确方法是什么?

0 投票
2 回答
4929 浏览

objective-c - iPhone 6 Plus 在横向模式下自动隐藏状态栏?

我当前的应用程序仅支持横向模式。当用户点击状态栏正下方顶部的栏按钮项时,我正在呈现菜单。最近,我在 iPhone 6 Plus 模拟器中检查了我的应用程序,我的应用程序中没有显示状态栏,因为它只支持横向模式。在横向模式下,我的菜单挂在设备的左侧,而不是贴在顶部。这是因为缺少状态栏而发生的吗?我想在应用程序中显示状态栏以及修复挂在左侧的菜单。帮帮我!

0 投票
2 回答
2329 浏览

ios - 对 iPhone 6+ 的@3x 艺术品感到困惑

我在 App Store 中有一个应用程序,我想向其中添加 @3x 文件。我阅读了各种帖子,但我不确定如何继续。

我读到 iPhone 6 plus 的坐标空间是 414x736 点(X3),它产生 1242x2208 像素,而不是 1080x1920。我还读到 iPhone 6+ 在渲染到显示器之前会将其除以 1.15,这将使其适合。

所以假设我的应用程序有一个 44x44 像素的按钮图像(@2x 文件),那么我应该将其绘制为 44/2*3*1.15 以使其适合我的 1242x2208 Photoshop 画布。(/2 表示点,乘以 3 表示像素 *1.15 到超标度)

现在苹果文档说@3x 按钮需要有 66 像素的区域,所以看起来太小了,因为它没有按 1.15 放大。

这让我认为我的 App 画布应该是 1080x1920,这样可以避免 iPhone 进行昂贵的重新缩放。那么哪个是对的?当然@3x 不会是@3x。

0 投票
2 回答
477 浏览

ios - iOS 8 上的 NSRangeException

我将 XCode 5 升级到 6 以在 iPhone 6 和 6 Plus 上测试我的项目,并且在启动时遇到了神秘的崩溃:

经过大量的试验和错误并在各种配置中尝试各种 XIB 后,问题出现了,因为我在打开自动布局的情况下混合了一些 XIB,包含关闭自动布局的其他 UIView(基于 XIB)。

为我所有的 XIB 关闭 AutoLayout 解决了这个问题。

0 投票
2 回答
25599 浏览

ios - 支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向方向具有不同的启动/启动屏幕图像

我从可用的文档和我的测试中了解到的是

  1. iPhone 6 和 6 Plus 上的所有现有应用程序都在兼容模式下运行,这意味着 API(如 [UIScreen mainScreen].bounds)将在新 iPhone(6/6 Plus)中返回 320x568(iPhone 5/5s)并且所有 UI 都是由iOS缩放到正确的分辨率。

  2. 为了支持 iPhone 6/6Plus,我们需要为启动屏幕创建 xib(文件->新建->文件->用户界面->启动屏幕)并将 nib 文件设置为“启动屏幕文件”。

  3. 我们可以根据可用的大小类在启动屏幕 nib 文件中为启动屏幕设置不同的图像。[Any、regular 和 compact 的基本组合]

  4. 无法区分纵向 iPad 和横向 iPad(两者都是常规宽度常规高度)。也没有办法区分 iPhone 4/4s 和 iPhone 5/s。

有没有一种方法可以支持 iPhone 6/6 Plus 模式,并为 iPad 纵向和 iPad 横向提供不同的启动图像?

另请参阅此处的类似问题iOS 8 size classes for iPad Landscape

0 投票
2 回答
3837 浏览

ios - 使用单个故事板支持多种 iPhone 分辨率

我们都会将我们的应用程序更新到 iphone 6 和 iphone 6 plus。这意味着我们需要支持 4 种尺寸。

1.) 3.5
2.) 4
3.) 4.7
4.) 5.5

我们可以通过单个 xib 或故事板支持所有这些屏幕尺寸吗?也请分享您对我们如何更新我们现有的 iphone 6 和 iphone 6 plus 应用程序的看法。

0 投票
0 回答
286 浏览

ios - iPhone 6 Plus 横向 UINavigationController 的 interactivePopGestureRecognizer 错误

此问题仅出现在 iPhone 6 Plus 横向

如果您有 aUINavigationController并按了几个UIViewControllers,interactivePopGestureRecognizer则从屏幕上的任何位置窃取滑动。

仅当interactivePopGestureRecognizer用户从屏幕的左边缘滑动时才假设有效。

如果您正在显示UIScrollView,则这尤其成问题,您无法滑动滚动视图,因为interactivePopGestureRecognizer会窃取滑动。

我已向 Apple 提交了错误报告。还有其他想法吗?

编辑:

苹果似乎在某个时候修复了这个错误。

0 投票
6 回答
6469 浏览

ios - 无法在非视网膜显示屏上显示完整的 iPhone 6 Plus 模拟器窗口

我正在使用屏幕分辨率为 1280x800 的 MacBook 开发应用程序。

当我尝试使用 iPhone 6 Plus Simulator 进行调试时,即使我尝试使用 command+3 将其缩放到 50%,我的屏幕也无法显示完整的模拟器窗口。

除了购买更高分辨率的新屏幕之外,还有什么办法可以解决这个问题?

0 投票
6 回答
16357 浏览

ios - 如何检测用户的 iPhone 6 Plus 是否处于标准模式或缩放模式?

如何检测用户的 iPhone 6 Plus 是否处于标准模式或缩放模式?这可能吗?

我已经尝试过[UIScreen mainScreen].scale,它3.0在两种情况下都会报告。