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

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

У меня проблема в том, что представленный вид занимает весь экран:

введите здесь описание изображения

Как я могу изменить размер представления, которое представлено? В идеале я бы хотел, чтобы он занимал нижний правый угол, как это делает приложение Google Maps.


person Andrew    schedule 16.04.2012    source источник


Ответы (2)


Я хорошо проверил это, и оказалось, что следующие утверждения верны:

  1. UIModalTransitionStylePartialCurl имеет МИНИМАЛЬНЫЙ изгиб около половины страницы.
  2. Нет ничего (что я мог найти), что предотвратило бы это МИНИМУМ.
  3. Вы можете повлиять на величину скручивания (между половиной страницы и полной страницей) размещением вашего контента в UIViewController, который вы «открываете».

Итак, на втором изображении, которое вы показали, мне совершенно понятно, что частичный завиток поднимается примерно на полпути. Это также объясняет, почему исходное изображение выглядит именно так.

Кроме того, если вы посмотрите на Карты Google, они, похоже, используют какой-то проприетарный/частный API, чтобы получить частичное скручивание. Или, может быть, это потому, что они используют UIViewController уменьшенного размера. В любом случае, я надеюсь, что это поможет вам приблизиться к вашей цели.

person mbm29414    schedule 17.04.2012
comment
Судя по экспериментам, которые я провел за последние несколько дней, я думаю, вы попали в точку. - person Andrew; 18.04.2012
comment
Рад, что смог помочь! Это определенно вызвало у меня изжогу несколько дней назад... - person mbm29414; 19.04.2012
comment
жаль, что это не задокументировано, но это работает. просто не добавляйте подпредставления выше половины controller.view.frame.size.height - person Vassily; 26.06.2012
comment
СПАСИБО. Я пытался сделать то же самое (изменив минимальный размер частичного завитка. Кстати, вы знаете, возможно ли изменить ориентацию завитка? Например, снизу вверх вправо-влево, как на картах. приложение на айпад - person Hons; 07.08.2012

Хорошо, так что частично в категории "мое плохое". Раньше я отображал UITableViewController, чего, я думаю, не хочу делать. Однако мне нужна таблица, но в ней всего несколько строк. Я переключился на использование обычного подкласса UIViewController, который управляет небольшим табличным представлением.

Однако модальное представление все еще слишком велико:

введите здесь описание изображения

Остается вопрос — что я могу сделать, чтобы повлиять на размер завитка, который мне генерирует IOS?

person Andrew    schedule 17.04.2012