iOS 14 简介

请按照这些说明开始操作。

新控件:UIColorWell

UIColorWell 是一个新的 UIKit 控件,用于从所选的样本、使用吸管或手动输入值来选择颜色。 该控件显示一个圆形颜色按钮,点击该按钮时可启动模式窗体。

UIColorWell

<ios:UIColorWell
    SelectedColor="{x:Static ios:UIColor.Red}"
    ValueChanged="OnColorChanged" />
private void OnColorChanged(object sender, EventArgs e)
{
    var colorWell = (UIColorWell)sender; 
    Debug.WriteLine(colorWell.SelectedColor);
}

修改了控件

多个控件已收到更新,最明显的是:

  • UIBarButtonItem 现可添加一个 UIMenu,该 UIMenu 将显示为弹出窗口。
  • UIDatePicker 现在支持多种样式:自动(默认)、紧凑、内联和轮式。
  • UISplitViewController 现在支持三列:主列、辅助列和补充列。

Pre-release API

嵌入式 WidgetKit 支持

此版本的 SDK 增加了以下支持:将用 Swift 编写的 WidgetKit 扩展嵌入到主 Xamarin.iOS 应用程序中。 这使你可以立即生成具有小组件支持的应用。

使用此方法创建“混合”应用程序,使用 SwiftUI 生成小组件扩展,并将其嵌入 Xamarin.iOS 应用程序中。

若要利用 WidgetKit 支持,需要对项目文件进行一些手动更改。

将如下所示的节添加到项目:

<AdditionalAppExtensions Include="$(MSBuildProjectDirectory)/../../native">
     <Name>NativeTodayExtension</Name>
     <BuildOutput Condition="'$(Platform)' == 'iPhone'">build/Debug-iphoneos</BuildOutput>
     <BuildOutput Condition="'$(Platform)' == 'iPhoneSimulator'">build/Debug-iphonesimulator</BuildOutput>
</AdditionalAppExtensions>

更改第一个链接中包含的路径,以指向 Swift UI 扩展的生成目录。

在 Xcode 项目(文件 → 项目设置)中设置项目相对输出位置以使用更简单的路径来定位可能会有帮助:

Xcode settings

示例应用程序使用 JSON 序列化将数据从 Xamarin.iOS 应用传输到要显示的示例小组件。

欢迎对 WidgetKit 感兴趣的人员在此处提供反馈