Назад к задачам
Junior — Senior
7

Как определяется итоговый цвет экрана в iOS‑приложении

Компании, где спрашивали:

АльфаБанк
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В данном примере нужно понять, какой цвет в итоге будет виден пользователю на экране и почему именно он отображается. Обратите внимание на порядок установки свойств backgroundColor у UIView и его слоя, а также на то, как эти свойства взаимодействуют с аналогичными параметрами у корневого представления view.

func viewDidLoad() {
    super.viewDidLoad()

    let testView = UIView()
    view.addSubview(testView)
    testView.frame = view.bounds

    testView.backgroundColor = .red
    testView.layer.backgroundColor = UIColor.yellow.cgColor
    view.backgroundColor = .green
    view.layer.backgroundColor = UIColor.black.cgColor
}