我正在使用Xcode 5.1.1,没有使用自动布局并在Storyboard中完成我的工作。我已经在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英寸屏幕的所有内容,因此我不知道为什么它不能用于编程背景。请帮忙。
答案 0 :(得分:0)
如果您在viewDidLoad
中使用该代码,则无效。将其移至viewWillAppear
或viewDidAppear
并查看。