Пользовательский интерфейс исчезает после градиентного фона - PullRequest
0 голосов
/ 27 июня 2018

когда я добавляю градиентный цвет на мой вид, весь мой интерфейс исчезает.

Я не знаю почему, потому что я изменяю только фон.

func createGradientLayer() {
        let gradientLayer = CAGradientLayer()

        gradientLayer.frame = self.view.bounds

        gradientLayer.colors = [UIColor().HexToColor(hexString: "#783CBD", alpha: 1).cgColor, UIColor().HexToColor(hexString: "#BC1FFF", alpha: 1).cgColor]
        gradientLayer.startPoint = CGPoint(x: 0, y: 0)
        gradientLayer.endPoint = CGPoint(x: 1, y: 1)
        self.view.layer.addSublayer(gradientLayer)
    }

1 Ответ

0 голосов
/ 27 июня 2018

Проблема в том, что метод addSublayer по умолчанию добавляет новый вид поверх всех других видов (и скрывает их).

Вам необходимо добавить подслой под всеми другими представлениями

self.view.layer.insertSublayer(gradientLayer, at: 0)
...