Функции платформы iOS в Xamarin.Forms
Для разработки Xamarin.Forms приложений для iOS требуется Visual Studio. На странице поддерживаемых платформ содержатся дополнительные сведения о предварительных требованиях.
Особенности платформы
Особенности платформы позволяют использовать функциональные возможности, доступные только на конкретной платформе, без реализации пользовательских отрисовщиков или эффектов.
Для представлений, страниц и макетов в iOS предоставляются Xamarin.Forms следующие функциональные возможности для конкретной платформы:
- Поддержка размытия для любого.
VisualElement
Дополнительные сведения см. в разделе VisualElement Blur в iOS. - Отключение устаревшего цветового режима в поддерживаемом
VisualElement
режиме. Дополнительные сведения см. в разделе о устаревшем цветовом режиме VisualElement в iOS. - Включение тени для .
VisualElement
Дополнительные сведения см. в разделе "Удаление теней VisualElement" в iOS. VisualElement
Включение объекта в качестве первого ответчика для сенсорных событий. Дополнительные сведения см. в разделе "Первый ответчик VisualElement".
Для представлений в iOS предоставляются Xamarin.Forms следующие функциональные возможности для конкретной платформы:
- Задание цвета фона
Cell
. Дополнительные сведения см. в разделе "Цвет фона ячеек" в iOS. - Управление выделением элементов в элементе
DatePicker
. Дополнительные сведения см. в разделе "Выбор элементов DatePicker" в iOS. - Убедитесь, что входной текст помещается в размер
Entry
шрифта. Дополнительные сведения см. в разделе "Размер шрифта записи" в iOS. - Задание цвета курсора в параметре
Entry
. Дополнительные сведения см. в разделе "Цвет курсора записи" в iOS. - Управление плавающей
ListView
заголовок ячейки во время прокрутки. Дополнительные сведения см. в разделе "Стиль заголовка группы ListView" в iOS. - Управление отключением анимации строк при обновлении
ListView
коллекции элементов. Дополнительные сведения см. в разделе "Анимация строк ListView" в iOS. - Задание стиля разделителя для параметра
ListView
. Дополнительные сведения см. в разделе "Стиль разделителя ListView" в iOS. - Управление выделением элементов в элементе
Picker
. Дополнительные сведения см. в разделе "Выбор элемента выбора" в iOS. - Управление наличием
SearchBar
фона. Дополнительные сведения см. в разделе "Стиль SearchBar" в iOS. Slider.Value
Включение задания свойства путем касания позиции наSlider
панели, а не перетаскивания большогоSlider
пальца. Дополнительные сведения см. в разделе "Нажатие ползунка" в iOS.- Управление переходом, используемым при открытии
SwipeView
. Дополнительные сведения см. в режиме перехода прокрутки SwipeView. - Управление выделением элементов в элементе
TimePicker
. Дополнительные сведения см. в разделе "Выбор элемента TimePicker" в iOS.
Для страниц в iOS предоставляются следующие функциональные возможности для Xamarin.Forms конкретной платформы:
- Управление применением к ней
FlyoutPage
тени страницы сведений при показе всплывающей страницы. Дополнительные сведения см. в разделе FlyoutPage Shadow. - Скрытие разделителя панели навигации в элементе
NavigationPage
управления . Дополнительные сведения см. в разделе "Разделитель панели NavigationPage" в iOS. - Управление тем, является ли панель навигации полупрозрачной. Дополнительные сведения см. в разделе "Транслукция панели навигации" в iOS.
- Управление изменением цвета текста строки состояния на панели
NavigationPage
навигации в соответствии с яркостью панели навигации. Дополнительные сведения см. в разделе "Цветовой режим текста панели навигации" в iOS. - Управление отображением заголовка страницы в виде большого заголовка на панели навигации страницы. Дополнительные сведения см. в разделе "Заголовки больших страниц" в iOS.
- Задание видимости индикатора домашнего объекта
Page
. Дополнительные сведения см. в разделе "Видимость индикатора домашней страницы" в iOS. - Задание видимости строки состояния для
Page
параметра . Дополнительные сведения см. в разделе "Видимость строки состояния страницы" в iOS. - Обеспечение размещения содержимого страницы в области экрана, безопасной для всех устройств iOS. Дополнительные сведения см. в руководстве по макету области Сейф в iOS.
- Настройка стиля презентации модальных страниц. Дополнительные сведения см. в модальном стиле презентации страницы.
- Задание режима транслюкционности панели вкладок на
TabbedPage
панели. Дополнительные сведения см. в разделе TabbedPage Translucent TabBar в iOS.
Для макетов в iOS предоставляются следующие функциональные возможности для Xamarin.Forms конкретной платформы:
- Управление тем, обрабатывает ли
ScrollView
сенсорный жест или передает его содержимому. Дополнительные сведения см. в разделе ScrollView Content Touches on iOS.
Для класса в iOS предоставляются следующие функциональные возможности для конкретной Xamarin.FormsApplication
платформы:
- Отключение масштабирования специальных возможностей для именованных размеров шрифтов. Дополнительные сведения см. в разделе " Масштабирование специальных возможностей" для именованных размеров шрифтов в iOS.
- Включение обновлений макета элемента управления и отрисовки для выполнения в основном потоке. Дополнительные сведения см. в разделе "Основные обновления управления потоками" в iOS.
PanGestureRecognizer
Включение прокрутки в режиме прокрутки для захвата и совместного использования жеста сдвига с представлением прокрутки. Дополнительные сведения см. в разделе "Одновременное распознавание жестов сдвига" в iOS.
Форматирование для iOS
Xamarin.Forms позволяет задавать кроссплатформенные стили и цвета пользовательского интерфейса, но существуют и другие параметры для настройки темы iOS с помощью API платформы в проекте iOS.
Дополнительные сведения о форматировании пользовательского интерфейса с помощью API для iOS, таких как конфигурация Info.plist и UIAppearance
API.
Другие функции iOS
С помощью пользовательских отрисовщиков, DependencyService и MessagingCenter можно включить широкий спектр собственных функций в Xamarin.Forms приложения для iOS.