Пользовательские меньшие фиксаторы в UISheetPresentationController?

Apple, наконец, выпустила элемент управления нижнего листа в стиле Apple Maps в iOS 15 в 2021 году: UISheetPresentationController.

Этот тип листа изначально поддерживает фиксаторы, высоты, на которых лист естественно располагается. Фиксатор large() по умолчанию представляет полноэкранное представление листа, тогда как фиксатор medium() покрывает примерно половину экрана.

Однако в API нет small() фиксатора.

Карты Apple и подобные приложения обычно отображают небольшой полностью свернутый лист внизу экрана, который можно перетащить на половину высоты, а можно перетащить в полноэкранный режим. Apple Maps на самом деле показывает экран высотой 1/3, который отличается от фиксатора medium().

«Маленький

Используя UISheetPresentationController, не какую-либо стороннюю повторную реализацию нижних листов, как можно представить лист со свернутым небольшим фиксатором в стиле Apple Maps внизу экрана?


person pkamb    schedule 09.06.2021    source источник
comment
› FB9147171 — добавить small() свернутый фиксатор в UISheetPresentationController   -  person pkamb    schedule 09.06.2021
comment
Параметр custom(Double), в котором вы можете указать собственную высоту, также был бы очень полезен!   -  person Vin Gazoil    schedule 11.06.2021


Ответы (1)


Я подал радар, чтобы попросить поддержки. Я предлагаю всем, кто хочет увидеть это, сделать то же самое. Реально средние и большие не помогут, и мы по-прежнему будем полагаться на сторонние библиотеки, если они не будут добавлены до выпуска iOS 15.

person BinaryGuy    schedule 08.07.2021