2012-04-16 1 views
3

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

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

enter image description here

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

ответ

7

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

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

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

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

+0

Из экспериментов, которые я провел за последние несколько дней, я думаю, что вы на месте. – Andrew

+1

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

+1

Это позор, это не документировано, но оно работает. просто не добавляйте subviews выше половины контроллера.view.frame.size.height – Vassily

1

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

модальное вид все еще слишком большой, однако:

enter image description here

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