Sobes.tech
Back to tasks
Junior — Senior
46

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

Companies where asked:

АльфаБанк
Get help with live coding in real time with Sobes Copilot
Task condition

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