将ipad应用程序转换为iphone5

时间:2013-02-21 13:39:27

标签: iphone ios ios5

如何修改我的代码,以便相同的应用程序可以在具有相同UI元素的iphone上运行。 我在info Plist中进行了更改并使其成为通用的但问题是我没有使用stroryboard或nib,xib文件来显示UI元素。我还为特定的按钮或标签,框架等硬编码了高度和宽度。

那么有没有办法自动调整屏幕大小到ipad视图到iphone或者我需要为iPhone编写具有新高度和宽度的每个代码?

像在android中我检测高度和宽度,并根据我将它除以2或3,以在不同的屏幕尺寸上放置特定的UI项目。

另外我如何检测到该应用程序在iphone 4或iphone 5或iPad上运行,以便我可以更改我的图像和值或高度n宽度?

3 个答案:

答案 0 :(得分:1)

您可以使用以下方式获取屏幕边界:

[[UIScreen mainScreen] bounds];

您必须进行的更改数量取决于您之前设计代码的方式,如果您使用绝对值,那么您将遇到的问题比使用相对值时要多得多......

答案 1 :(得分:1)

您可以查看视图的UIViewAutoresizingMask属性,例如:

 view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

关于如何检查您是否使用iPhone 5,您可以使用以下代码:

BOOL isIPhone5 = [[UIScreen mainScreen ] bounds ].size.height == 568  ? YES : NO ;

答案 2 :(得分:0)

为iphone和ipad创建单独的笔尖

以代码方式完成这一切然后你必须为所有组件设置框架代码明智地检查设备是ipad还是iphone。

Checking iPad or iPhone look here