Xamarin.iOS 中的图像和图标

本部分包括各种文章,这些文章介绍如何在 Xamarin.iOS 应用中处理图像,例如将它们用作图标或启动屏幕,或者将它们嵌入控件中并为自定义文档类型提供图标。

在 iOS 应用中使用图像资产有多种方法。 从仅将图像显示为应用 UI 的一部分到将其分配给 UI 控件(如 UIButtonUIImageView),再到提供图标和启动屏幕,Xamarin.iOS 可通过以下方式轻松地将出色的图片添加到 iOS 应用:

  • 与分辨率无关的图像 – 使用 iOS 的内置支持跨不同设备分辨率和设备类型(iPhone、iPad 等)处理图像。
  • 资产目录图像集 - 使用资产目录图像集来管理和分组应用所需的给定图像资产的所有版本。
  • 代码中的图像 – 使用 UIImage 类的方法加载和处理图像资产,并将其分配给 C# 代码中的 UI 控件。
  • 应用程序图标 - 定义每个 iOS 应用所需的应用图标。 这是用户将从 iOS 主屏幕点击以启动应用的图标。 此外,Game Center 将使用此图标(如果适用)。
  • Spotlight 图标 - 定义应用的 Spotlight 图标。 每当用户在 Spotlight 搜索中输入应用的名称时,将显示此图标。
  • 设置图标 - 定义应用的“设置”图标。 如果用户在其 iOS 设备上进入“设置”应用,此图标将显示在应用的设置列表的末尾。
  • 启动屏幕 - 定义应用的启动屏幕。 从用户点击应用图标到第一个视图显示之前,将显示空白屏幕。 幸运的是,iOS 支持使用 Storyboard 来显示图像来替代空白屏幕。
  • iTunes 图标 - 提供 iTune 图标。 如果使用提供应用的临时方法(适用于公司用户或在真实设备上进行测试),开发人员还需要包含 512x512 和 1024x1024 图像,这些图像将用于在 iTunes 中表示应用。
  • 文档图标 - 将图像用作 Xamarin.iOS 应用支持或创建的任何特定文档类型的图标。

为 iOS 应用创建图像资产时,应考虑几个注意事项以及将在哪些位置使用这些资产。 其中每一项不仅影响需要多少图像资产,还影响这些资产的创建方式。 以下主题介绍了需要的图像资产类型、应用程序捆绑包中包含这些资产的方式以及图像资产如何用于提供所需功能:

显示图像

本文介绍如何在 Xamarin.iOS 应用中包括图像资产,以及通过使用 C# 代码或将其分配给 iOS 设计器中的控件来显示该图像。

应用程序图标

本文介绍如何在 Xamarin.iOS 应用中包括和管理要用作应用图标的图像资产。

备用的应用图标

Apple 在 iOS 10.3 中添加了多项增强功能,允许应用管理其图标:

  • ApplicationIconBadgeNumber - 获取或设置 Springboard 中应用图标的徽章。
  • SupportsAlternateIcons - 如果为 true,则应用有一组备用图标。
  • AlternateIconName - 返回当前选择的备用图标的名称,如果使用主图标,则返回 null
  • SetAlternameIconName - 使用此方法将应用的图标切换为给定的备用图标。

启动屏幕

本文介绍如何使用特殊类型的 Storyboard,为每种 iOS 设备大小和设备分辨率提供通用启动屏幕。

自定义文档类型

本文介绍如何在 Xamarin.iOS 应用中包含和管理图像资产以用作自定义文档类型图标。