Элементы управления пользовательским интерфейсом в Xamarin.iOS

В этом документе представлены некоторые из наиболее распространенных элементов управления пользовательским интерфейсом iOS и их использование.

Оповещения

Начиная с iOS 8, UIAlertController завершил замену UIActionSheet и UIAlertView оба из которых устарели.

Кнопки

Класс UIButton используется для представления различных стилей кнопки на экранах iOS. В этом разделе представлены различные варианты работы с кнопками в iOS.

Представления коллекции

Представления коллекции, доступные в классе, представляют собой новую концепцию в UICollectionView iOS 6, которая представляет несколько элементов на экране с помощью макетов. Шаблоны предоставления данных UICollectionView для создания элементов и взаимодействия с этими элементами следуют тем же шаблонам делегирования и источника данных, которые часто используются в разработке iOS.

Изображения

Для добавления изображений в приложение требуется два шага: сначала добавьте изображения в проект; затем добавьте элементы управления и код для их отображения на экране. Дополнительные сведения о обработке изображений в Xamarin.iOS см. в статье "Работа с изображениями ".

Ручные элементы управления камерой

Элементы управления вручную Камера, предоставляемые AVFoundation Framework в iOS 8, позволяют мобильному приложению полностью контролировать камеру устройства iOS. Этот точный уровень управления можно использовать для создания приложений камеры профессионального уровня и предоставления артистских композиций путем настройки параметров камеры при принятии по-прежнему изображения или видео.

Карты

Карты — это общая функция во всех современных мобильных операционных системах. IOS предлагает поддержку сопоставления в собственном коде с помощью платформы Map Kit. С помощью комплекта карт приложения могут легко добавлять расширенные интерактивные карты. Эти карты можно настроить различными способами, например добавление заметок для пометки расположений на карте и перекладывание графики произвольных фигур. Пакет карт даже имеет встроенную поддержку для отображения текущего расположения устройства.

Метки

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

Средства выбора и средства выбора дат

Элемент управления "Выбор" отображает элемент управления "колесо", содержащий список прокручиваемых значений с выделенным значением. Пользователи поворотят колесо, чтобы выбрать нужный вариант.

Один из конкретных вариантов пользователя для выбора, чтобы задать дату и /или время. Для этого Apple создал пользовательский подкласс класса UIPickerView с именем UIDatePicker.

Индикаторы активности и хода выполнения

iOS предоставляет два основных способа указания хода выполнения в приложении: индикаторы активности (включая конкретный индикатор сетевой активности) и индикаторы хода выполнения.

Панели поиска

UiSearchBar используется для поиска по списку значений.

Ползунки, коммутаторы и сегментированные элементы управления

Элемент управления ползунок позволяет просто выбрать числовое значение в диапазоне. iOS использует UISwitch в качестве логических входных данных, которые могут быть представлены переключателем на других платформах. Сегментированные элементы управления — это упорядоченный способ взаимодействия пользователей с небольшим количеством параметров.

Представление стека

Элемент управления "Представление стека" (UIStackView) использует возможности классов автоматического макета и размера для управления стеком подзрений по горизонтали или по вертикали, которая динамически реагирует на ориентацию и размер экрана устройства iOS.

Таблицы и ячейки

В этом разделе представлены классы, используемые для создания и отображения таблиц, а затем приведены примеры их использования в Xamarin.iOS. Он будет охватывать использование внешнего вида по умолчанию для таблиц, настройки макета, реализации редактирования и использования конструктора Xamarin iOS для визуальной разработки таблицы. Иногда отображение, очевидно, является списком строк (таких как приложение "Музыка") и в другое время трудно распознать элемент управления таблицами (например, редактирование в приложении "Контакты" или беседу в приложении "Сообщения").

Текстовый ввод

Прием ввода текста пользователя осуществляется с UITextField помощью однострочных входных данных и UITextView для многострочного редактируемого текста. Вы можете перетащить любой из этих элементов управления на экран и дважды щелкнуть, чтобы задать исходный текст.

Панели вкладок и контроллеры панелей вкладок

Приложения iOS, использующие пользовательский интерфейс навигации на вкладках, создаются с помощью класса UITabBarController. В этой статье мы рассмотрим, как настроить приложение с вкладками, содержащее несколько контроллеров и представлений. Затем мы рассмотрим, как загрузить UITabBarController, если он не является корневым контроллером, например после экрана входа.

Веб-представления

В этой статье мы рассмотрим веб-представления, предоставляемые Apple,WKWebview и их сходство и различия, а SFSafariViewControllerтакже способы их использования.