Xamarin.Forms 中的 iOS 平台功能
开发适用于 iOS 的 Xamarin.Forms 应用程序需要 Visual Studio。 支持的平台页包含了有关先决条件的详细信息。
平台特定内容
平台特定内容让你可以使用仅在特定平台上提供的功能,而无需实现自定义呈现器或效果。
为 iOS 上的 Xamarin.Forms 视图、页面和布局提供以下特定于平台的功能:
- 模糊支持任何
VisualElement
。 有关详细信息,请参阅 iOS 上的 VisualElement 模糊。 - 在支持的
VisualElement
上禁用旧颜色模式。 有关详细信息,请参阅 iOS 上的 VisualElement 旧颜色模式。 - 在
VisualElement
上启用投影。 有关详细信息,请参阅 iOS 上的 VisualElement 投影。 - 使
VisualElement
对象成为触控事件的第一个响应方。 有关详细信息,请参阅 VisualElement 第一个响应方。
为 iOS 上的 Xamarin.Forms 视图提供以下特定于平台的功能:
- 设置
Cell
背景色。 有关详细信息,请参阅 iOS 上的单元格背景色。 - 控制在
DatePicker
中选择项的时间。 有关详细信息,请参阅 iOS 上的 DatePicker 项选择。 - 通过调整字号,确保输入的文本适合
Entry
。 有关详细信息,请参阅 iOS 上的输入字号。 - 在
Entry
中设置光标颜色。 有关详细信息,请参阅 iOS 上的输入游标颜色。 - 控制
ListView
标题单元格是否在滚动期间浮动。 有关详细信息,请参阅 iOS 上的 ListView 组标头样式。 - 控制在更新
ListView
项集合时是否禁用行动画。 有关详细信息,请参阅 iOS 上的 ListView 行动画。 - 在
ListView
上设置分隔符样式。 有关详细信息,请参阅 iOS 上的 ListView 分隔符样式。 - 控制在
Picker
中选择项的时间。 有关详细信息,请参阅 iOS 上的选取器项选择。 - 控制
SearchBar
是否有背景。 有关详细信息,请参阅 iOS 上的 SearchBar 样式。 - 支持通过点击
Slider
工具栏上的位置来设置Slider.Value
属性,而不必拖动Slider
控件。 有关详细信息,请参阅 iOS 上的滑块拇指点击。 - 控制打开
SwipeView
时使用的切换。 有关详细信息,请参阅 SwipeView 轻扫过渡模式。 - 控制在
TimePicker
中选择项的时间。 有关详细信息,请参阅 iOS 上的 TimePicker 项选择。
为 iOS 上的 Xamarin.Forms 页面提供以下特定于平台的功能:
- 控制
FlyoutPage
的详细信息页在显示浮出控件页时是否应用了阴影。 有关详细信息,请参阅 FlyoutPage 阴影。 - 隐藏
NavigationPage
上的导航栏分隔符。 有关详细信息,请参阅 iOS 上的 NavigationPage 栏分隔符。 - 控制导航栏是否半透明。 有关详细信息,请参阅 iOS 上的导航栏半透明。
- 控制是否调整
NavigationPage
上的状态栏文本颜色以匹配导航栏的亮度。 有关详细信息,请参阅 iOS 上的 NavigationPage 栏文本颜色模式。 - 控制页面标题是否作为大标题显示在页面导航栏中。 有关详细信息,请参阅 iOS 上的大型页标题。
- 在
Page
上设置主指示器的可见性。 有关详细信息,请参阅 iOS 上的主指示器可见性。 - 在
Page
上设置状态栏可见性。 有关详细信息,请参阅 iOS 上的页面状态栏可见性。 - 确保页面内容位于屏幕上对所有 iOS 设备都安全的区域。 有关详细信息,请参阅 iOS 上的安全区域布局指南。
- 设置模式页的呈现样式。 有关详细信息,请参阅模式页面演示样式。
- 在
TabbedPage
上设置标签栏的半透明模式。 有关详细信息,请参阅 iOS 上的 TabbedPage 半透明 TabBar。
为 iOS 上的 Xamarin.Forms 布局提供了以下特定于平台的功能:
- 控制
ScrollView
是处理触控手势还是将其传递给其内容。 有关详细信息,请参阅 iOS 上的 ScrollView 内容触控。
为 iOS 上的 Xamarin.FormsApplication
类提供以下特定于平台的功能:
- 禁用命名字号的辅助功能缩放。 有关详细信息,请参阅 iOS 上命名字号的辅助功能缩放。
- 启用对主线程执行的控件布局和呈现更新。 有关详细信息,请参阅 iOS 上的主线程控件更新。
- 支持滚动视图中的
PanGestureRecognizer
捕获平移手势并将其与滚动视图共享。 有关详细信息,请参阅 iOS 上的同时平移手势识别。
特定于 iOS 的格式设置
Xamarin.Forms 支持设置跨平台的用户界面样式和颜色,但使用 iOS 项目中的平台 API 设置 iOS 主题还有其他方式。
详细了解如何使用 iOS 特定的 API 设置用户界面的格式,例如 Info.plist 配置和 UIAppearance
API。
其他 iOS 功能
使用自定义呈现器、DependencyService 和 MessagingCenter,可以将各种本机功能合并到适用于 iOS 的 Xamarin.Forms 应用程序。