0

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

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

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

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

4

3 回答 3

1

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

[[UIScreen mainScreen] bounds];

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

于 2013-02-21T13:47:04.080 回答
1

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

 view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

至于如何检查你是否在 iPhone 5 上,你可以使用这行代码:

BOOL isIPhone5 = [[UIScreen mainScreen ] bounds ].size.height == 568  ? YES : NO ;
于 2013-02-21T14:26:52.597 回答
0

为 iphone 和 ipad 创建单独的笔尖

在代码方面做得很好,那么你必须为所有组件代码设置框架,检查设备是 ipad 还是 iphone。

检查 iPad 或 iPhone 看这里

于 2013-02-21T13:41:28.717 回答