16

有什么方法可以使用相同的 xib 为 iPhone4 和 iPhone5 设计我的课程?

4

8 回答 8

17

是的,您可以使用相同的 XIB 通过 Auto-Layout 为 iPhone 4 和 iPhone 5 进行设计。

使用 iOS 6 作为基础 SDK 构建一个应用程序,并使用自动布局功能制作可以针对所有类型的屏幕进行缩放的屏幕。您需要 Xcode 4.5 来执行此操作。

在此处开始使用自动布局:http:
//www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-第 2 部分,共 2 部分

于 2012-10-05T11:11:44.653 回答
9

添加一个名为 Default-568h@2x.png 的图像。这会将您的应用程序识别为支持 iPhone 5 指标的应用程序。而且您还需要正确地自动调整视图大小。

在此处输入图像描述

于 2013-01-30T18:30:20.337 回答
8

对您的问题的简短回答是肯定的;

Long 是:- 如果您使用 XCode 4.5 并构建通用的应用程序,NIB 文件和类将完美地适用于 Iphone 4 和 Iphone 5;了解您了解这些手机的 SDK 版本而不是他们自己的手机版本很重要。

另一件事是 iphone 5 尺寸比 iphone 4 大一点,所以你需要相应地设计.. 请阅读我在Iphone 5 屏幕分辨率问题上的回答以便更好地理解。

另请参阅如何为 iPhone 5 屏幕分辨率开发或迁移应用程序?回答有关通用应用程序设计的更多说明。

于 2012-10-03T06:12:24.250 回答
5

是的,有可能,在此处输入图像描述

只需删除侧角并通过启用内箭头使对象自由。所以它会根据屏幕自动调整大小。

  • 但请记住一件事,这仅在您提供所有默认或任何其他启动屏幕时才有效。

在此处输入图像描述 在此处输入图像描述

于 2013-06-17T10:21:57.510 回答
0

使用AutoAutoresizing这样您就可以使应用程序与 iOS 5 和 iOS 6 兼容。如果您的布局具有最小的依赖关系,这很容易。这对于解决诸如UIToolBar. iPhone 5 中的按钮。

于 2012-11-28T07:08:18.053 回答
0

如果您想进行一些小的更改(例如图像位置和大小、滚动视图内容插入......),您可以使用代码来区分 iPhone 5 和 iPhone 4/4s,并在 if/else 语句中实现您的代码。

用这个:

https://stackoverflow.com/a/12447113/1371949

检测 iPhone 类型。

于 2013-04-18T08:09:28.993 回答
0

请根据设备定义以下行并检查条件。

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

if (IS_IPHONE_5) {

        btnBookmark.frame=CGRectMake(0, 460, 100, 70);
        btnBookmark.frame=CGRectMake(150, 460, 100, 70);


    }else{
        btnBookmark.frame=CGRectMake(0, 360, 100, 70);
        btnBookmark.frame=CGRectMake(150, 360, 100, 70);


    }
于 2013-11-20T09:39:53.260 回答
0

您可以使用苹果提供的自动布局功能。请参阅苹果文档:- https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

于 2015-04-03T09:47:12.327 回答