Swift Presenting Controller Индикатор отклонения панели - PullRequest
0 голосов
/ 14 октября 2019

Это должен быть простой вопрос для большинства из вас. Представляющие контроллеры вида, как на прилагаемой фотографии, теперь имеют вверху полосу (см. Красную стрелку), указывающую, что пользователь может провести вниз, чтобы отклонить контроллер. Пожалуйста, помогите с любым из следующих вопросов:

  • Как правильно обозначать эту иконку?
  • Является ли это частью инструментов / библиотеки пользовательского интерфейса swift или это просто UIImage?
  • Может ли кто-нибудь предоставить простой фрагмент о том, как реализовать - возможно, это что-то похожее на код ниже
let sampleController = SampleController()
sampleController.POSSIBLE_OPTION_TO_SHOW_BAR_ICON = true
present(sampleController, animated: true, completion: nil)

Пожалуйста, см. Красную стрелку для значка, который яЯ имею в виду

enter image description here

1 Ответ

0 голосов
/ 15 октября 2019

Запрашиваемая вами функция недоступна в UIKit.

Вы должны реализовать пользовательскую анимацию перехода контроллера представления с подклассами UIPresentationController для рендеринга с указателем перемещения вверх / вниз.

UIPresentationController (developer.apple.com)

Для пользовательских презентаций вы можете предоставить свой собственный контроллер презентаций, чтобы придать представляемому контроллеру представления собственный вид. Контроллеры презентаций управляют любым пользовательским Chrome, который отделен от контроллера представления и его содержимого. Например, представление затемнения, помещенное позади представления контроллера представления, будет управляться контроллером представления. Документация Apple

Это может быть достигнуто любым UIView, или вы можете использовать любое изображение, если хотите, добавив подпредставление к contentView UIPresentationController над presentedView.

Чтобы предоставить жест свайпа для отклонения / представления, вы должны реализовать UIPercentDrivenInteractionController.

. Для более детального понимания вы можете обратиться к этому руководству ниже.

UIPresentationControllerTutorial By raywenderlich.com

Вы должны искать presentationDirection = .bottom в вашем случае.

Для увольнения, основанного на жестах, вы должны проверить ниже урок

Custom-UIViewcontroller-Transitions-Getting-Start

Надеюсь, это может помочь вам.

...