正如我在标题中所说,我正在开发一款iPhone应用程序。我使用nib
文件,我不使用任何故事板,我知道对于iPad我需要更换我目前用于iPhone的一些控件,因为,例如,在iPad中更适合在某些地方使用popovers,以及其他一些考虑因素。但是我不确定我是否需要为我现在用于iPhone的每个nib
文件创建一个针对iPad的单独nib
文件,或者它应该只是方便但不需要,或者,如果视图是滚动视图或表格视图,我只能保留一个nib
文件,只需调整大小就足够了......
我想要的是避免冗余文件的一些指导原则,以及在创建现有iPhone版本的iPad版本时的工作方式,以及最佳做法是什么,因为我没有找到如何处理这个,从编程方面来讲,在Apple的文档也没有帖子......
提前致谢
编辑。关于处理图标和图片的问题:假设我的iPhone图片视图为50x50。我有两个.png
图像用于此图像的iPhone版本:50x50和100x100用于视网膜显示。假设我需要这张图片在iPad上为80x80。应该是最好的解决方法:拥有4个版本的图像(50x50,100x100,80x80,160x160)?或者只是拥有最好的版本(适用于iPad的80x80和160x160),只是将它们调整为适合iPhone的小尺寸?一般来说,最好的做法是什么,每个尺寸都需要一个图像文件,或者只需要更大的尺寸和适合更小的尺寸?
答案 0 :(得分:0)
在xib文件中,您应该使用带有约束的AutoLayout。这是在ios6中引入的。 关键和战争的耐心和时间将正确设置这些约束。 一个xib也可以用于iPhone和iPad,这样就不需要2个单独的文件。随着开发速度的提高,2文件的开发速度更快,至少对我而言......
答案 1 :(得分:0)
您通常可以不再重新实现许多.nib文件,以便特定于iPad并重新使用已有的文件。我有很多项目可以做到这一点。
那就是说...你通常必须重新实现顶级容器.nib才能获得iPad特定的内容,你真的需要考虑在哪里可以利用iPad上更大的屏幕尺寸并适应或创建新的.nibs你认为合适。当你在任何.nib时...考虑更新它以使用AutoLayout,如果你可以!!!
使用子视图控制器(UIViewController自iOS 5.0以来已经有了childViewController)和其他库,例如SGBDrillDownController(你可以在CocoaPods.org中找到它)可能需要考虑一下。
关于你的图像问题...如果图像尺寸很好,并且当你从最大到最小的再现时看起来没有过于抗锯齿,那么走这条路可以让你的生活更轻松。然而,我发现要获得一个体面的图像,最好使用可缩放的矢量艺术,然后为每个所需的尺寸创建一个单独的再现。尽可能获得最佳图形肯定是成功的关键。