Пользовательский интерфейс зависает на секунду при возврате к предыдущему ViewController в стеке навигации - PullRequest
0 голосов
/ 11 июля 2020

У меня возникли проблемы с выяснением, что вызывает зависание пользовательского интерфейса на секунду, когда я нажимаю кнопку возврата. Это началось после того, как я добавил фоновое изображение в viewController, с которого я перехожу. Если я просто использую «белый» в качестве backgroundColor, переход не останавливается, он останавливается только после того, как я добавляю изображение.

Вот гифка того, как это выглядит ...

https://gfycat.com/waryagileichidna

Вот расширение, которое я вызываю в моем viewDidLoad для установки фонового изображения ...

extension UIView {
    func addBackground(image:String) {
        self.backgroundColor = .white
        // screen width and height:
        let width = UIScreen.main.bounds.size.width
        let height = UIScreen.main.bounds.size.height
    
        let imageViewBackground = UIImageView(frame: CGRect(x: 0, y: 0, width: width, height: height))
        imageViewBackground.image = UIImage(named: "\(image)")
        imageViewBackground.alpha = 0.5
        // you can change the content mode:
        imageViewBackground.contentMode = UIView.ContentMode.scaleAspectFill
        
        self.addSubview(imageViewBackground)
        self.sendSubviewToBack(imageViewBackground)
    }
}

1 Ответ

0 голосов
/ 11 июля 2020

Не могли бы вы попробовать добавить следующую строку в свой addBackground метод, который вы вызываете в viewDidLoad.

imageViewBackground.clipsToBounds = true

Я чувствую, что это должно решить эту проблему. Это не похоже на остановку.

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