Элементы управления пользовательским интерфейсом в 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
также способы их использования.