没有出现我从Appdelegate设置的背景图像

时间:2018-04-27 14:49:37

标签: ios swift uiimage

@objc let backgroundImg = UIImageView()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    backgroundImg.frame = CGRect(x: 0, y: 0, width: self.window!.bounds.height * 1.688, height: self.window!.bounds.height)
    backgroundImg.image = UIImage(named: "mainbg.jpg")
    self.window!.addSubview(backgroundImg)
}

当我在模拟器上运行应用程序时,背景图片不会显示。

1 个答案:

答案 0 :(得分:0)

  

背景图片没有显示。

你在说:

self.window!.addSubview(backgroundImg)

在幕后,窗口会显示rootViewController,其主视图会作为子视图添加到self.window。因此,根视图控制器的主视图覆盖您的backgroundImg

您可以通过启动应用程序然后在View Debugger中暂停并检查视图层次结构来轻松确认。