Как представить контроллер модального вида частичной высоты снизу вверх - PullRequest
0 голосов
/ 06 сентября 2018

Я использовал контроллер представления как модальный. Я хочу указать его высоту снизу вверх. Это означает, что он открывается снизу до его высоты. Я использовал ниже код для открытия модального:

let popUpVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "NewController") as! NewController
self.addChildViewController(popUpVc)
//Transition from bottom
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromTop
view.window!.layer.add(transition, forKey: kCATransition)

popUpVc.view.frame = self.view.frame
self.view.addSubview(popUpVc.view)
popUpVc.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
popUpVc.didMove(toParentViewController: self)

Пожалуйста, помогите мне ..

1 Ответ

0 голосов
/ 06 сентября 2018

Читая ваш комментарий, кажется, что вы хотите покрыть, скажем, нижнюю половину родительского представления контроллером модального представления. Если вы используете раскадровки, вы можете сделать это довольно легко, используя отдельный контроллер представления ...

В приведенном ниже примере кнопка Показать представляет модальный содержащий контроллер представления с типом представления в текущем контексте .

Контроллер представления имеет четкий фон, и содержащий вид установлен на половину его высоты. Контроллер отдельного (желтого) вида имеет кнопку сброса, подключенную к переходу раскручивания в зеленом контроллере вида.

@IBAction func unwind(_ segue: UIStoryboardSegue) { }

Все это с одной строкой кода!

image

image

...