Программно определить размер модального вида iPad - PullRequest
9 голосов
/ 18 мая 2011

У меня есть приложение для iPad, которое представляет модальный вид.Я хотел бы сделать некоторые программные манипуляции с элементами управления модального вида, но я не могу найти способ получить размер модального вида.Если я вызываю View.Bounds или View.Frame, это дает мне границы / рамки для всего экрана (т.е. 1024x768) - но я знаю, измеряя себя, что модальное представление фактически составляет 540x620.

Хотя я знаюЯ могу жестко запрограммировать это в себе, это заставляет меня чувствовать себя грязным ... есть ли программный способ для модального представления получить свой собственный "реальный" размер?

Спасибо

Джон

Ответы [ 2 ]

9 голосов
/ 28 ноября 2012

Спасибо.На самом деле проблема была в том, что я пытался получить размер в методе ViewDidLoad, а не в ViewDidAppear (который всегда получает меня ...).В ViewDidLoad он возвращал размер 1024x768, но когда я переместил свой код в ViewDidAppear, он начал возвращать правильный (540x620) размер!

4 голосов
/ 18 мая 2011

Вы пробовали установить modalPresentationStyle?

modalController.modalPresentationStyle = UIModalPresentationFormSheet;

Тогда вы должны получить правильный размер кадра (540 x 620) из modalController.view.frame.

...