2

正如我在标题中所说,我正在开发一个 iPhone 应用程序。我使用nib文件,我不使用任何情节提要,而且我知道对于 iPad,我需要替换我目前用于 iPhone 的一些控件,因为例如,在 iPad 中更适合在某些地方使用弹出框,以及其他一些考虑。但我不确定是否需要为我现在为 iPhone 拥有的nib每个nib文件创建一个针对 iPad 的单独文件,或者它应该只是方便但不需要,或者nib如果视图是我可以只保留一个文件例如滚动视图或表格视图,只需调整大小就足够了......

我想要的是一些指导方针,以避免在创建现有 iPhone 版本的 iPad 版本时避免冗余文件和工作,以及最佳实践是什么,因为我没有找到如何以编程方式处理这个问题,无论是在 Apple 的文档中还是在帖子...

提前致谢

编辑。关于处理图标和图像的问题:假设我在 iPhone 中有一个 50x50 的图像视图。我有两张.png用于此图像的 iPhone 版本的图像:50x50 和 100x100 用于视网膜显示。假设我需要这张图片在 iPad 中为 80x80。处理这个问题的最佳方法应该是什么:拥有 4 个版本的图像(50x50、100x100、80x80、160x160)?或者只是拥有最好的版本(iPad 的 80x80 和 160x160),然后将它们调整为更小的 iPhone 版本?一般来说,最好的做法是什么,每个您需要的每个尺寸都有一个图像文件,或者只是让您需要更大的图像文件并将其拟合到更小的尺寸?

4

2 回答 2

0

您通常可以避免重新实现大量特定于 iPad 的 .nib 文件,而只需重用您预先存在的文件。我有很多项目可以做到这一点。

也就是说......您通常必须重新实现顶级容器 .nib 以适应 iPad,并且您确实需要考虑在哪里可以利用 iPad 上更大的屏幕尺寸,并根据需要调整或创建新的 .nib . 当你在任何 .nib 中时......如果可以的话,考虑更新它以使用 AutoLayout!

使用子视图控制器(UIViewController 自 iOS 5.0 以来就有 childViewController)和其他库,例如 SGBDrillDownController(您可以在 CocoaPods.org 中找到它)可能是值得一看的东西。

关于你的图像问题......如果图像缩放良好并且当你从最大到最小的再现时看起来没有太抗锯齿,那么走这条路可以让你的生活更轻松。然而,我发现要获得一个体面的图像,最好使用可缩放的矢量图,然后为所需的每种尺寸创建单独的再现。获得尽可能最好的图形无疑是成功的关键。

于 2013-08-23T22:13:28.540 回答
0

在 xib 文件中,您应该使用带有约束的 AutoLayout。这是在 ios6 中引入的。关键与耐心和时间的战争将正确设置这些约束。一个xib也可以用于iPhone和iPad,这样不需要2个单独的文件。随着开发速度的加快,2个文件的开发速度更快,至少对我来说......

于 2013-08-23T17:35:39.537 回答