Как скрыть тень от вида после его предъявления? - PullRequest
0 голосов
/ 29 мая 2020

Я хочу вызвать UIView с прозрачным фоном из ячейки таблицы.

let myView = MyViewController()
myView.view.backgroundColor = .clear
tableController.present(myView, animated: true, completion: nil)

Но остается такая неприятная граница. enter image description here

myView.modalPresentationStyle = .fullScreen делает хуже - убрать фоновый вид.

1 Ответ

1 голос
/ 29 мая 2020

Вы можете представить новый viewController в режиме .fullscreen (или любом другом) с прозрачным фоном

  1. Добавить представление с содержимым внутри viewController
  2. Добавить пользовательский цвет фона в главный viewController Посмотреть. Установите opacity на любое значение меньше 100% (например, 30% - см. Экран ниже)
  3. Измените стиль представления viewController на .overCurrentContext

Вот как вы можете это сделать программно

//apply that for viewController that will be displayed at the top
viewController.modalPresentationStyle = .fullScreen
viewController.modalPresentationStyle = .overCurrentContext

enter image description here

...