Перед тем, как представить контроллер вида, мы можем установить modalPresentationStyle
на .formSheet
, а затем установить preferredContentSize
для управления размером представляемого модала:
let controller = ModalViewController()
controller.modalPresentationStyle = .formSheet
controller.preferredContentSize = CGSize(width: 200, height: 200)
present(controller, animated: true)

После отображения есть ли способ изменить размер этого модального слоя?Например, если представленный контроллер представления представляет собой форму входа в систему с возможностью создания учетной записи, два поля для адреса электронной почты и пароля могут быть расширены для сбора имени и фамилии.Как мы можем увеличить размер модала, чтобы вместить их?
Я обновил preferredContentSize
, но, похоже, он не действует, когда контроллер представления уже представлен.