如何调整我的 4 英寸屏幕背景以使其在 3.5 英寸屏幕中不被切断



我使用的是Xcode 5.1.1,不使用自动布局,而是在故事板中工作。我在 4 英寸屏幕模拟器上创建了我的游戏,今天我成功地将所有 4 英寸屏幕图像都适合 3.5 英寸屏幕。唯一仍然切断的是背景。背景不是UIImageView.我以编程方式编写了游戏背景。

对于我正在使用的背景...

self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"BG.png"]];

为了使图像适合我需要它们的位置,我正在使用的 3.5 英寸屏幕模拟器中的 4 英寸屏幕......

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 英寸屏幕的所有内容,所以我不知道为什么它不适用于编程背景。请帮忙。

如果你在viewDidLoad中使用该代码,它将无法正常工作。将其移动到viewWillAppearviewDidAppear,然后查看。

最新更新