Фоновое изображение не отображается, которое я установил из Appdelegate - PullRequest
0 голосов
/ 27 апреля 2018
@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 голосов
/ 27 апреля 2018

фоновое изображение не отображается.

Вы говорите:

self.window!.addSubview(backgroundImg)

За кулисами окно получает rootViewController, основной вид которого добавляется как подпредставление к self.window. Следовательно, основной вид контроллера корневого представления - , охватывающий ваш backgroundImg.

Вы можете легко это подтвердить, запустив приложение, а затем сделав паузу в отладчике представлений и изучив иерархию представлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...