【发布时间】:2015-01-25 13:39:33
【问题描述】:
我使用的是 Xcode 5.1.1,而不是使用自动布局并在 Storyboards 中完成我的工作。我已经在 4 英寸屏幕模拟器上创建了我的游戏,今天我成功地将我所有的 4 英寸屏幕图像适应了 3.5 英寸屏幕。唯一仍然切断的是背景。背景不是UIImageView。我以编程方式将背景编码为游戏中。
对于我正在使用的背景...
self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"BG.png"]];
为了使图像适合我正在使用的 4 英寸屏幕模拟器在 3.5 英寸屏幕中的需要...
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
if ([[UIScreen mainScreen] bounds].size.height==480.0f)
{
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"BG.png"]];
}
}
我尝试了上面的代码来适应 3.5 英寸屏幕的背景,但底部仍然被切断。我还使用上面的代码完美地适应了从 4 英寸屏幕到 3.5 英寸屏幕的所有内容,所以我不知道为什么它不适用于已编程的背景。请帮忙。
【问题讨论】:
-
为什么你不使用 UIImageView 来代替?