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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам