如何? IOS应用程序的多种分辨率

时间:2013-11-06 10:08:20

标签: ios iphone objective-c resolution

我有一个应用程序,我一年前为iphone 4视网膜显示器制作。 我想从头开始重新构建它,并希望将其用于iphone 4和iphone 5。

最佳做法是什么?

我可以想到3种方法......

  1. 创建一个按钮(以编程方式)并使用Button.frame = CGRectMake
  2. 进行定位
  3. 创建一个按钮(以编程方式)并将其放置在:

    float scaleFactor = [[UIScreen mainScreen] scale];
    CGRect screen = [[UIScreen mainScreen] bounds];
    CGFloat widthInPixel = screen.size.width * scaleFactor;
    CGFloat heightInPixel = screen.size.height * scaleFactor;
    

    并从屏幕边界开始计算百分比

  4. 将故事板中的按钮定位
  5. 定位按钮的最佳做法是什么,以便在两个屏幕上正确显示?

1 个答案:

答案 0 :(得分:1)

您可以在界面构建器中使用autoResize功能,也可以通过代码使用它。

如果您的应用支持IOS 5及更高版本,您可以使用Apple的自动布局系统。