Панель навигации редактора между опциями в Swift 5 - PullRequest
0 голосов
/ 27 мая 2020

Я хотел бы создать редактор для приложения музыкальных листов, и я видел панель навигации, используемую из Microsoft Word для навигации между различными навигационными - Home - Insert - Draw ... Я хотел бы знать, как я могу реализовать что-то подобное, если мне нужно использовать UINavigationBar, а затем стилизовать его или создать что-то уже реализованное; Я уже проверял iOS Human Interface Guidelines, но не нашел его, поэтому, прежде чем я начну создавать личный объект, я хотел бы знать, существует ли он уже. После этого я хотел бы знать, как создать вспомогательную панель навигации и существует ли какой-либо компонент, включенный во вкладки всплывающих окон, или это просто набор UIView. Вот два экрана того, о чем я говорю, обратите внимание на панель навигации, используемую для изменения вида подзаголовка: enter image description here

enter image description here

1 Ответ

2 голосов
/ 27 мая 2020

Пользовательские подклассы UIView

Панель навигации, суб-панель навигации и представление во всплывающем окне, скорее всего, являются пользовательскими подклассами UIView.

Панель навигации:

Выравнивание по левому краю и элементы кнопок панели правого выравнивания (например, кнопки отмены и повтора) легко выполняются с помощью UINavigationItem благодаря установщикам rightBarButtonItems и leftBarButtonItems. Это , а не , однако кнопки легко центрировать и имеют очень настраиваемый цвет, включенный logi c (например, белый фон, который переходит в нижнюю часть панели, когда выбрано «Домой».

Пользовательский Подклассом UIView может быть горизонтальный стек с множеством UIButton. Некоторые со значками, а некоторые с текстом. Есть и другие способы разместить это.

Панель суб-навигации

Суб-навигация bar "очень индивидуален и является подклассом UIView. Он имеет динамическое c содержимое. Многие из представлений внутри являются родными для UIKit (например, UISwitch для« Draw with Touch ») .

Popover View

Вид внутри всплывающего окна также является настраиваемым подклассом UIView, но само всплывающее окно включено в UIKit. Это делается с помощью UIPopoverPresentationController

...