0

我正在尝试为我的第一个 Objective-C 应用程序制作一个 GUI。但是,我有点卡在背景上。

我需要应用一个适用于 iPhone4(s) 和 5 的背景。你是怎么做到的?我猜设备上的分辨率不一样。

4

2 回答 2

2

有几种不同的方法可以做到这一点。一种是为每个屏幕尺寸创建单独的故事板/xib。另一种是使用条件:

if([[UIScreen mainScreen] bounds].height == 568) {
    //
}

或者,如果您的背景是图案图像,您只需要应用一次它就可以在两种屏幕尺寸上工作,它就像这样简单:

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage"]]];
于 2012-12-21T21:11:32.540 回答
1

只需为 iPhone 5 的尺寸创建背景图像,并为 iPhone 5 的尺寸设置框架。

当应用程序在 iPhone 4 上打开时,它会截断底部的背景——它不会歪斜它。

如果您使用 Storyboard,当 Storyboard 打开时,右下角有一个非常有用的按钮(在缩放按钮旁边): 在此处输入图像描述

切换此选项将扩展/收缩您的 ViewController,以便您可以看到 3.5 英寸(iPhone 4-4s)和 4 英寸(iPhone 5)显示器的外观。

于 2012-12-21T21:14:28.733 回答