0

因为我正在开发一个需要在 iPhone4/iPhone5/iPad 上开发的应用程序。有人可以告诉我完整的流程或教程链接,以使应用程序与上述所有平台兼容。有一种自动调整大小和自动布局的方法,我不知道如何使用它?

据我说,我有两种方法来实现这个概念,要么为 iPhone4/iPhone4s/iPhone5 获取三个不同的 xib 文件,要么在检测到设备后以编程方式设置布局的框架。

你能告诉我实现这个概念的其他简单方法吗?

4

3 回答 3

1

如果您不想为每个使用三个不同的 xib 文件,那么您必须尝试这种方法

 CGRect screenBounds = [[UIScreen mainScreen] bounds];

在此之后根据设备设置您的代码

 if (screenBounds.size.height == 568)
{
    // code for 4-inch screen

}
else if (screenBounds.size.height == 1024)
{
    //code for ipad
}
else
{
    // code for 3.5-inch screen
}
于 2013-02-01T05:37:38.557 回答
1

如果你想让你的设计compatible/migratediPhone5请阅读这些文件和问题:-

  1. 兼容 iPhone 5 的低版本应用程序

  2. 指导线

  3. 帮助问题

它将帮助您实现目标。

谢谢。

于 2013-02-01T05:50:55.310 回答
0

有什么捷径吗?

这在一定程度上取决于您希望应用程序的外观和工作方式。如果您希望 UI 大致相同而不管屏幕大小,那么您可能只需调整不同元素的大小和位置即可。但是,更多时候,您会希望充分利用可用的屏幕空间,因此与在较小屏幕上相比,您将在较大屏幕上拥有更多不同的内容在这些情况下,真的没有捷径可走:您需要仔细考虑应用程序将如何在每台设备上运行。

即使您确实希望在所有设备上使用基本相同的 UI,对于每个设备使用单独的 .xib 文件仍然有很多话要说。一旦您知道您想要在屏幕上显示哪些 UI 元素,将 .xib 组合在一起就非常快速和容易。拥有单独的 .xib 可以让您针对每种尺寸微调 UI。实际上,每个屏幕通常只需要两个 .xib——一个 iPad 大小的 .xib 和一个 iPhone 大小的 .xib。自动布局系统功能强大,可以让您在 iPhone 4 和 iPhone 5 大小的屏幕之间进行调整。

于 2013-02-01T06:01:10.953 回答