Функции платформы iOS в Xamarin.Forms
Для разработки Xamarin.Forms приложений для iOS требуется Visual Studio. На странице поддерживаемых платформ содержатся дополнительные сведения о предварительных требованиях.
Особенности платформы
Специальные платформы позволяют использовать функциональные возможности, доступные только на определенной платформе, не реализуя пользовательские отрисовщики или эффекты.
Для представлений, страниц и макетов в iOS предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Поддержка размытия для любого
VisualElement
. Дополнительные сведения см. в разделе "Размытие VisualElement" в iOS. - Отключение устаревшего цветового режима в поддерживаемом
VisualElement
режиме. Дополнительные сведения см. в разделе "Устаревший цветовой режим VisualElement" в iOS. - Включение тени падения на объекте
VisualElement
. Дополнительные сведения см. в статье VisualElement Drop Shadows в iOS. VisualElement
Включение объекта в качестве первого отклика на события касания. Дополнительные сведения см. в разделе VisualElement First Responder.
Для представлений в 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
. Дополнительные сведения см. в разделе "Режим перехода пальцем в Пальцем". - Управление выделением элементов в объекте
TimePicker
. Дополнительные сведения см. в разделе "Выбор элементов TimePicker" в iOS.
Для страниц в iOS предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Управление тем, применяется ли к ней
FlyoutPage
страница сведений о тени при обнаружении всплывающей страницы. Дополнительные сведения см. в статье FlyoutPage Shadow. - Скрытие разделителя панели навигации на панели навигации
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.