iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸? [复制]

2023-11-25

可能的重复:
如何开发或迁移适用于 iPhone 5 屏幕分辨率的应用程序?

我只是想知道我们应该如何应对 iPhone 5 更大的屏幕尺寸。

由于它的高度像素更多,像 GCRectMake 这样使用坐标的东西(并且只是由于视网膜/非视网膜问题而将像素加倍)将无法在版本之间无缝工作,就像我们得到Retina.

我们是否必须设计两个故事板,就像 iPad 一样?

我个人认为苹果不会要求你每次画东西时都要检查屏幕尺寸,就像许多答案所说的那样。 iPad 也会出现这种情况吗?


从我今天的演示中可以看出,所有应用程序都将继续在垂直拉伸的屏幕上运行。它们将被加黑框,或者基本上额外的 88 点高度将只是黑色。

如果您只打算支持 iOS 6+,那么一定要考虑使用自动布局。它删除了所有固定布局处理,而是使用约束来布局。没有什么是硬编码的,你的生活会变得更加简单。

但是,如果您必须支持较旧的 iOS,那么这实际上取决于您的应用程序。大多数使用标准导航栏和/或选项卡栏的应用程序可以简单地扩展中间的内容以耗尽额外的点。设置中心内容的自动调整大小蒙版以在两个方向上扩展。

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

对于表格视图来说,它的开箱即用效果很好,但是,如果您的应用程序使用像素完美的布局来显示内容,那么您最好的选择是重新想象内容,以便它可以适应不同的高度。

如果这不可能,那么唯一剩下的选择就是拥有两个 UI(iPhone 5 之前的版本和 iPhone 5)。

如果这听起来很难看,那么您可以使用默认的信箱模型,其中额外的点/像素仅显示为黑色。

Edit

要使您的应用程序能够与 iPhone 5 配合使用,您需要添加视网膜版本的启动器图像。应该命名为[email protected]。而且它必须是视网膜质量 - 这里没有向后兼容性:)

您还可以从 Xcode 中选择此图像。转到目标,然后在“摘要”部分下查找“启动映像”。图像大小必须为 640x1136 像素。这是在哪里可以找到它的屏幕截图,如果有帮助的话。

Xcode screenshot

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸? [复制] 的相关文章

  • 使用 nib 作为带有 nib 类的表节标题

    我想创建一个加载 nib 文件并将其设置为标题 UIView 的节标题 这个 nib 文件还将有一个关联的类 其中插座和操作连接到 因此我想像平常一样使用 nib 加载该类 我在网上搜索并找到了几个类似的答案 但我找不到任何适合我的答案 经
  • Objective C (iphone) 关于发布的问题

    如果我创建一个视图 并将其添加为子视图并将其添加到数组中 是否必须释放它两次 UIView cat UIView alloc initWithFrame someFrame self view addSubview cat self ani
  • Google Cloud Messaging 显示成功消息但未发送 iOS

    所以我在使用 Google Cloud Messaging 时遇到了一个非常奇怪的问题 我遇到的问题是它正在成功注册设备 并且当发送消息时我会收到来自 Google 的成功消息 但设备永远不会收到任何消息 我从 GCM 得到的消息是 res
  • iPhone 3GS 上的 ARM 与 Thumb 性能比较,非浮点代码

    我想知道是否有人有关于 iPhone 3GS 上 ARM 与 Thumb 代码性能的硬性数据 特别是对于非浮点 VFP 或 NEON 代码 我知道 Thumb 模式下的浮点性能问题 更大的 ARM 指令的额外代码大小是否会在某个时刻成为性能
  • 背景大小:封面在视网膜显示屏上看起来像素化

    可以看到我正在开发的网站here http ourcityourstory com dev 如果你查看 iPad 3 或 iPhone 4 上的 关于 或 联系 部分 背景看起来全都是疯狂的像素化 我有background size set
  • 在回调函数中调用目标c函数

    如何在回调函数中调用目标c函数 回调函数 static OSStatus inputRenderCallback void inRefCon AudioUnitRenderActionFlags ioActionFlags const Au
  • iPhone SQLite页面缓存不断增长

    I use sqlite数据库用于存储 还有许多数据库事务 我的问题是 sqlite 页面缓存的内存使用量快速增长 在instruments我可以找到这条线 Graph Category Live Bytes Living Transien
  • 如何使用 SwiftUI 获取多个屏幕上的键盘高度并移动按钮

    以下代码获取键盘显示时的键盘高度 并将按钮移动键盘高度 在转换源 ContentView 和转换目标 SecibdContentView 处以相同的方式执行此移动 但按钮在转换目标处不移动 如何使按钮在多个屏幕上移动相同 import Sw
  • UISlider不会自动重绘

    我的应用程序上有一个 UISlider 有时我不仅需要更新它的值 还需要更新它的minimumValue 值已更改 但如果我调用 setValue 方法或为滑块分配新值 它会具有新值 但滑块不会将自身重新绘制到该新值应有的位置 我怎样才能重
  • 在 UITableViewController 中重新排序行后 UI 更新不正确

    因此 我对表中的行重新排序 用户界面最终结果不正确 场景如下 表内容原文 a b c d e 如果我移动第 0 行 当前a 到第 4 行 当前e 我看到的最终结果是 c d e a a 一些背景 该表正在读取 Realm 对象的列表 我确认
  • 如何使用 Swift 将“完成”按钮添加到 iOS 中的数字键盘?

    它在默认键盘上工作得很好 但我无法让它在数字键盘上工作 有任何想法吗 据我所知 你不能在键盘部分添加 完成 按钮 你应该添加一个inputAccessoryView to the UITextField or UITextView 如果这就
  • 带约束的嵌套集合视图的意外行为 (Swift 4)

    我的表格视图中有一个单元格 其中包含水平分页集合视图 该集合视图的每个页面内都有一个垂直集合视图 为了避免 滚动滚动 问题 我在垂直集合视图中禁用了垂直滚动 垂直集合视图的单元格计数不是静态的 可以是任意数字 因此 这会产生一个问题 集合视
  • NSURLCache 不缓存

    我正在使用 Xcode 6 1 6A1030 iOS7 和 iOS8 模拟器 NSURLCache 似乎没有缓存任何东西 我使用 Cache Control 标头 我的服务器返回带有 max age 6000 的 Cache Control
  • 访问 google reader 的 Endpoints API 时出错

    我正在尝试在iPhone APP中实现google reader 到目前为止我已经成功收到了sid and auth 当我尝试使用以下命令调用 Endpoints API 时 问题就出现了GET 这是代码 ASIHTTPRequest re
  • cameraOverlayView 防止使用 allowedEditing 进行编辑

    在我的应用程序中 使用以下行在拍摄照片后对其进行编辑 移动和缩放 效果很好 imagePicker setAllowsEditing YES 但如果我还使用cameraOverlayView 则编辑模式将不再起作用 屏幕出现 但平移和捏合手
  • UILabel UILongPressGestureRecognizer 不起作用?

    我怎样才能得到UILongPressGestureRecognizer在 uilabel 当我实现以下代码时 它不会调用该函数 那么请告诉我我做错了什么 UILongPressGestureRecognizer longPress UILo
  • 子类 PFObject 上的 PFUser 属性

    我使用以下类 动态属性以及 m 文件中的 load 和 parseClassName 方法 对 PFObject 进行了子类化 interface DAOpponents PFObject
  • WKWebview 中的 iCLoud 文档选择器关闭容器视图

    我有一个 WKWebview 加载基于 Web 的 UI 我希望用户能够从其 iCloud 文档上传文件 我已授予正确的权限 并且可以浏览 iCloud 文档 但是 当我选择文件或单击取消按钮时 文档选择器视图也会关闭 WKWebview
  • 下载进度条在 iOS 企业发行版中没有改变进度

    我正在通过企业分发开发和分发 iPad 应用程序 它们下载并执行良好 因此一切正常 Web 链接 ipa 文件 plist 文件 配置 问题 是 当用户单击链接进行下载时 iPad 中显示下载进度的进度条显示 正在等待 但却是空的并且永远不
  • 如何观察UserDefaults的变化?

    我有一个 ObservedObject在我看来 struct HomeView View ObservedObject var station Station var body some View Text self station sta

随机推荐

  • Android Studio 中的 NoClassDefFoundError 异常

    引起 java lang NoClassDefFoundError 解析失败 Lorg apache http impl client DefaultHttpClient 我无法解决以下错误 原因 java lang NoClassDefF
  • 为什么 Partial 接受其他类型的额外属性?

    给定接口 A 和 B 其中包含x1共有财产 interface A a1 number a2 number x1 number lt lt lt lt interface B b1 number x1 number lt lt lt lt
  • NSMutableDictionary 中 setObject:forKey: 和 setValue:forKey: 的区别在哪里?

    当查看文档时 我几乎看不出有什么大的区别 value 和 object 都是 id 类型 所以可以是任何对象 键曾经是一个字符串 在其他情况下是一个 id 其中一个似乎保留了该物体 而另一个则没有 还有什么 哪一个适用于什么情况 setVa
  • 列表视图中的透明分隔线

    我正在以编程方式创建一个列表视图 我在列表视图元素之间保留了一个分隔线 我希望保留一个透明的分隔线 因为我有一个背景图像要显示 我已经尝试过以下代码 但不起作用 请帮忙 setListAdapter new ArrayAdapter
  • 没有父标签?
  • 可以用吗 li 没有父标签的标签 i e li li some copy 或者一定是 ul substitute your favorite list type li some copy li ul 有关该主题的链接 Spec XHTML
  • java中的多线程应用程序登录

    在多线程环境中进行日志记录的最佳方法和最佳工具是什么 以便每个线程都有自己的记录器实例和单独的文件 这可能吗 您可以尝试使用自定义 Log4J 附加程序 它采用线程 id 作为参数 并根据线程调用它来过滤消息 即时创建它 将其附加到记录器
  • Java 日期与日历

    有人可以建议当前的 最佳实践 吗Date and Calendar types 当编写新代码时 最好总是支持Calendar over Date 或者是否存在这样的情况Date是更合适的数据类型 Date 是一个更简单的类 主要是出于向后兼
  • 获取 Python Decimal 的精确十进制字符串表示形式?

    如果我有一个PythonDecimal 如何可靠地获得数字的精确十进制字符串 即不是科学记数法 表示而不带尾随零 例如 如果我有 gt gt gt d Decimal 1e 14 我想 gt gt gt get decimal string
  • 我应该学习原生 iOS 开发 (Objective-C) 还是完善 Javascript 和 Titanium Appcelerator 知识? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 基本上我需要你的建议 我的好朋友们 D 在过去的六个月里 我正在探索 学习 开发 iOS 应用程序钛加速器移动框架 我的经历大多是好的或非常好的 一些消极的部分钛的使用会耗费构建时间 尤其
  • 在 Go 中执行 shell 命令

    我希望在 Go 中执行 shell 命令 并在程序中以字符串形式获取结果输出 我看到了罗塞塔代码版本 package main import fmt import exec func main cmd err exec Run bin ls
  • C# 不同的转换方式 -- (T)obj 与 obj as T [重复]

    这个问题在这里已经有答案了 可能的重复 强制转换与在 CLR 中使用 as 关键字 我在 C 中见过两种不同的转换方式 例如 MyObj foo MyObj bar this is what I see most of the times
  • 如何防止软键盘出现在我的活动中?

    我正在编写一个以全屏横向模式运行的 Android 游戏 并且按钮位于窗口的左下角和右下角 问题是这些按钮之一 在许多手机上 就在 菜单 按钮旁边 因此玩家可能会意外地按 菜单 如果短暂按下它 我只需暂停游戏并显示游戏内菜单 那里没问题 但
  • gitlab 中的奇怪错误:致命:协议错误:行长度字符错误:Depl

    在我的一台服务器上 当我尝试在 gitlab 上 pull ls remote 新建的存储库时 出现以下错误 git ls remote email protected mas vem dinnerdelivery git fatal pr
  • 为 JPanel 添加鼠标监听器

    今天我遇到一个问题 我的程序制作了一个 8x8 网格 并在单击时显示坐标JButton 但我拒绝使用JButton我需要去JPanel 但是我的addMouseListener不工作 所以我不知道如何才能修复我从 4 小时开始搜索的问题 p
  • 在 PHP 中创建不带括号的函数,例如“echo”

    我想知道是否有任何在 PHP 中编写函数的好方法 这样它们就不需要在参数周围使用 Example function sayThis str echo str sayThis hi 谢谢 马特 穆勒 根本没有 echo 更像是一个运算符而不是
  • Wordpress:为用户创建新的 usermeta 字段

    如何创建带有下拉选择值的新用户元字段 我想为所有用户创建一个条件语句 并具有我想要的新自定义字段的特定值 例如 新字段为 Approved 下拉值为 是和否 条件语句将识别 已批准 字段值为 是 的所有用户 然后它会发布一个代码 我正在使用
  • 让 VS2015 验证 C# 早期语法以保持与 VS2013 兼容的方法

    我遇到的一个具体问题是 VS2015 允许您使用更新的 C 语法 例如public string MyProperty gt myProperty 当针对 NET 4 0 框架项目 然后其他人在 VS2013 中打开该项目时 会出现编译器错
  • 如何转义 R 中的反斜杠? [复制]

    这个问题在这里已经有答案了 我正在 R 中工作 并且在逃避反斜杠时遇到麻烦 我正在使用图书馆stringr install packages stringr repos http cran us r project org library
  • NaN 上的宇宙飞船运算符

    在进行太空船比较操作时 C 如何处理浮点 NaN 我们知道通常的比较总是返回 false 那么 NaN 会如何改变呢 std numeric limits
  • iOS 6 应用程序 - 如何处理 iPhone 5 屏幕尺寸? [复制]

    这个问题在这里已经有答案了 可能的重复 如何开发或迁移适用于 iPhone 5 屏幕分辨率的应用程序 我只是想知道我们应该如何应对 iPhone 5 更大的屏幕尺寸 由于它的高度像素更多 像 GCRectMake 这样使用坐标的东西 并且只