Sobes.tech
Back to tasks
Junior — Senior
137

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

Companies where asked:
АльфаБанк

Task condition

livecode

В данном примере нужно понять, какой цвет в итоге будет виден пользователю на экране и почему именно он отображается. Обратите внимание на порядок установки свойств 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
}