Я собираюсь создать пользовательский интерфейс, похожий на интерфейс приложения «Карты», просто чтобы опробовать некоторые моменты и освежить свои знания конструктора интерфейсов.
На данный момент я пытаюсь понять, как приложение Maps обрабатывает взаимодействия между панелью инструментов и контроллером навигации и какие элементы пользовательского интерфейса необходимы для имитации интерфейса. Я предполагаю, что в приложении «Карты» есть только один контроллер представления, что отчасти устраняет необходимость в контроллере навигации, поэтому я не уверен, что сейчас я использую правильный шаблон приложения, но я вернусь к этому позже.
Чтобы дать вам представление о том, что я хочу скопировать, если вы ищете направления между двумя точками и затем нажимаете маршрут, контроллер навигации меняется с:
[Очистить] Направления [Отмена]
до:
[Редактировать] {машина | поезд | прогулка} [Пуск]
Пока все нормально, ничего необычного из того, что я привык делать. Однако меня смущает полупрозрачный вид под контроллером навигации, который отображает общее расстояние и время (или другую информацию в зависимости от метода поиска). Что такое элемент пользовательского интерфейса? Это просто панель инструментов, прикрепленная к основному виду? Как мне добавить это в мое приложение, является ли оно частью представления или частью контроллера навигации?
Кроме того, в том же духе ... Щелчок по сегменту "Search"
на панели инструментов отображает поле поиска в верхней части приложения. Это в навигационном контроллере, или навигационный контроллер скрыт, пока отображается поле поиска? Опять же, нажав «Направления», вы увидите поле поиска, но на этот раз с дополнительным полем поиска и кнопкой, чтобы изменить порядок полей. Как это достигается?
Я не очень хорош в терминологии, поэтому извините, если я перепутал некоторые термины. Я просто пытаюсь разобраться с элементами пользовательского интерфейса, так как большую часть своего времени я изучал OpenGL, поэтому для меня это все еще немного ново. Если кто-то может указать на правильные элементы пользовательского интерфейса, используемые в приложении «Карты», это будет с благодарностью!
Большое спасибо за чтение.
Редактировать: я загрузил изображение , чтобы проиллюстрировать элементы пользовательского интерфейса, которые я запрашиваю в этом вопросе.