更改默认的黑色背景颜色

时间:2017-04-15 02:30:03

标签: swift colors sprite-kit background-color

我在我正在创建的应用中使用.aspectFit,并且由于使用.aspectFit,整个场景都没有填满屏幕(这就是我想要的)。但是,如果可能的话,我想将黑色背面颜色更改为红色。目前我的场景背景颜色为绿色,背面颜色为黑色(必须是默认颜色)。

我已经在互联网上做了一点阅读,并且有人建议可以在AppDelegate中更改黑背颜色,但是当我使用下面的代码(背面颜色仍然是黑色)时似乎没有任何事情发生。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    self.window?.backgroundColor? = UIColor.red

    return true
}

enter image description here

我改变了错误的背景颜色,还是我错过了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

缩放模式window在两个维度上均匀缩放内容,并确保所有场景的内容都可见。

  

计算每个维度的缩放因子,并计算其中的较小值   这两个是被选中的。场景的每个轴都按相同的比例缩放   比例因子。这可以保证整个场景可见但是   可能需要在视图中使用letterbox。

要更改场景的背景颜色,您不需要更改scene.backgroundColor = .black 颜色,您可以这样做:

window

如果你想要变焦let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window?.backgroundColor = .red 背景颜色,你也可以在场景中使用:

<?php

$view->title = $LANG["HOMEPAGE_TITLE"];
$view->description = $LANG["HOMEPAGE_DESCRIPTION"];
$view->keywords = $LANG["HOMEPAGE_TAGS"];

if ($view->nav == 'homepage') {
    // ONLY FOR HOME PAGE
    $view->header = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/header.php');
    $view->footer = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/footer.php');
} else { 
    // FOR OTHER ALL PAGE
    $view->header = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/header-common.php');
    $view->footer = $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/footer-common.php');
}

echo $view->render(DIR_TEMPLATE.WEBSITE_TEMPLATE.'/index.php'); //This file home page file