Вставка подпредставления поверх модального вида на Ipad - PullRequest
0 голосов
/ 24 января 2011

Как программно получить доступ к размеру представления, инкапсулированного в модальное представление на iPad?

Я представляю модальное представление на Ipad с использованием перечисления UIModalPresentationFormSheet и по одномуЯ хотел бы временно представить представление индикатора активности по всему модальному листу, пока не произойдет действие.Проблема, с которой я столкнулся, заключается в том, что я инициализирую это представление индикатора ожидания с рамкой представления контроллера представления, и по какой-то причине этот кадр всегда отображается как (0,0,320,460).Хотя это нормально для iPhone, на iPad лист модальной формы явно больше этого, и поэтому мой индикатор активности лишь частично покрывает экран.Любые идеи о том, как заполнить модальную форму листа?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 25 января 2011

Я думаю, что лучший способ сделать это - добавить индикатор активности в xib вашего контроллера вида.Я делал это раньше, и у меня это хорошо получается.

1) Просто добавьте вид на весь вид в xib.

2) Сделайте цвет фона черным и непрозрачным на 20%.Это даст вам теневое наложение.

3) На третьей вкладке в Интерфейсном Разработчике вы можете увидеть информацию об автоматическом изменении размера.Включите все стойки и пружины (убедитесь, что все 6 линий стали красными).Это обеспечит изменение размера представления для заполнения всего всплывающего окна независимо от его размера.

4) Добавьте индикатор активности в это представление наложения.На 3-й вкладке в разделе размещения используйте эти кнопки для центрирования по горизонтали и вертикали.

5) Для индикатора активности отключите все стойки и пружины.Это означает, что размер не изменится, но он будет постоянно находиться в центре представления.

6) Добавьте IBOutlet в представление наложения в контроллере представления и прикрепите его в xib.

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

...