Наложение «главного» вида для контроллера splitview на ipadOS

Я хочу воспроизвести «основной» вид из приложения «Найти меня» в ipadOS. Это похоже на splitviewcontroller, но «главный» вид похож на наложение, и это очень удобно, если у вас есть карта позади. Я не могу найти документы, связанные с этим. есть идеи как это сделать?

пример


person hugo411    schedule 03.07.2020    source источник


Ответы (1)


Насколько я знаю, нет встроенного системного API для достижения этого эффекта плавающего наложения, но люди пытались воссоздать его и сделали свои усилия открытыми.

Это не так просто, как использование UISplitViewController, вместо этого вам нужно будет определить свой собственный контроллер представления презентации и анимацию презентации.

Это значительно усложняет задачу, так как вам также придется думать о

  • Изменение ориентации устройства
  • Поведение на iPadOS и iOS
  • Одновременное открытие нескольких экземпляров вашего приложения (на iPadOS)
  • Как табличные представления должны вести себя при прокрутке?

Мне известно о следующих проектах с открытым исходным кодом на GitHub, которые частично решают вашу проблему. Позвольте мне дать вам краткий обзор:

  • Pulley: воспроизводит визуальный эффект для iPad, к которому вы стремитесь, но iirc не хватает интуитивного поведения, когда это происходит. для прокрутки или просмотра таблиц.
  • OverlayContainer: создает только версию эффекта наложения для iOS, но делает это чрезвычайно хорошо, а также дает вам больше возможностей. -зернистый контроль.
  • FloatingPanel, с которым у меня нет опыта работы
person JoRa    schedule 03.07.2020
comment
Это именно тот ответ, который я искал, Pulley кажется очень хорошей копией. - person hugo411; 04.07.2020