Проблема UiKit iPhone X: эффект размытия не работает

Я протестировал кнопку с uivisualeffectview, и она работает хорошо. В частности, я сделал свой собственный UIView с эффектом размытия в качестве его подвида. На моем iPhone 7 и iPad 2018 она хорошо размывалась, но при тестировании с iPhone X кнопка стала серой и никакого визуального эффекта не появилось. кто-нибудь знает, почему это произошло?


person Illuminator    schedule 07.02.2019    source источник


Ответы (2)


Кнопка расположена в самом верху или в самом низу экрана? Если это так, возможно, это какая-то проблема с автоматическим расположением и безопасной зоной.

person inexcitus    schedule 07.02.2019
comment
Нет, это в середине экрана, и проблема заключается в эффекте размытия. Форма и положение в порядке на всех устройствах - person Illuminator; 07.02.2019

Не знаю настоящей причины, вызывающей эту проблему, в моем случае я просто изменил

self.present(vc, animated: true, completion: nil)

to

self.show(vc, sender: nil)

это устранило проблему, я думаю, эта проблема связана с использованием пользовательских представлений в ViewController.

person Muhammed Irfan    schedule 16.11.2020