Xamarin.iOS 中的用户界面控件

本文档介绍一些最常见的 iOS 用户界面控件及其用法。

警报

从 iOS 8 开始,UIAlertController 已完成替换的 UIActionSheet 和 UIAlertView,这两者现已弃用。

Buttons

UIButton 类用于表示 iOS 屏幕中的各种不同按钮样式。 本部分介绍在 iOS 中使用按钮的不同选项。

集合视图

集合视图在 UICollectionView 类中提供,是 iOS 6 中的一个新概念,用于介绍使用布局在屏幕上呈现多个项。 向 UICollectionView 提供数据的模式,以创建项并与这些项目进行交互,遵循 iOS 开发中常用的相同委派和数据源模式。

映像

将图像添加到应用需要两个步骤:首先,将图像添加到项目;然后,添加控件和代码使它们显示在屏幕上。 有关 Xamarin.iOS 中图像处理的更详细介绍,请参阅使用图像一文。

手动相机控件

借助 iOS 8 中的 AVFoundation Framework 提供的手动相机控件,移动应用程序可以完全控制 iOS 设备的相机。 这种精细的控制级别可用于创建专业级别的相机应用程序,并通过在拍摄静止图像或视频时调整相机的参数来提供艺术家构图。

地图

地图是所有新式移动操作系统的常见功能。 iOS 通过 Map Kit 框架原生提供地图支持。 借助 Map Kit,应用可以轻松添加丰富的交互式地图。 可以通过多种方式自定义这些地图,例如添加注释以标记地图上的位置,以及叠加任意形状的图形。 Map Kit 甚至内置支持显示设备的当前位置。

标签

UILabel控件用于显示单行和多行只读文本。

选取器和日期选取器

选取器控件显示滚轮式控件,其中包含可滚动的值列表,并且突出显示所选值。 用户旋转滚轮可选择其想要的选项。

设置日期和/或时间就是选取器的一种特定用户案例。 为提供此案例,Apple 创建了一个名为 UIDatePicker 的 UIPickerView 类的自定义子类。

进度和活动指示器

iOS 提供了两种在应用中指示进度的主要方法:活动指示器(包括特定的网络活动指示器)和进度条

搜索栏

UISearchBar 用于在值列表中进行搜索。

滑块、开关和分段控件

使用滑块控件可以方便地选择范围内的数值。 iOS 使用 UISwitch 作为布尔输入,在其他平台上可能由单选按钮表示。 分段控件是一种允许用户与少量选项交互的有条理方式。

堆栈视图

堆栈视图控件 (UIStackView) 利用自动布局和大小类的强大功能来管理动态响应 iOS 设备的方向和屏幕大小的子视图堆栈(水平或垂直)。

表和单元格

本部分介绍用于创建和显示表的类,然后提供了如何在 Xamarin.iOS 中使用它们的示例。 其中涵盖了表默认外观的使用、布局自定义、编辑实现及如何使用 Xamarin iOS 设计器直观地设计表。 有时可明显看出显示的是行列表(如音乐应用),而其他时候则较难识别表控件(例如在联系人应用中编辑时或消息应用中的对话)。

文本输入

对于单行输入,可使用 UITextField 接受用户文本输入,对于多行可编辑文本,可使用 UITextView 来完成。 可以将其中任一控件拖动到屏幕上,然后双击该控件即可设置初始文本。

选项卡栏和选项卡栏控制器

使用选项卡导航 UI 的 iOS 应用程序是使用 UITabBarController 类生成的。 本文将逐步介绍如何设置包含多个控制器和视图的选项卡式应用程序。 然后,我们将探索当 UITabBarController 不是根控制器(例如在登录屏幕后面)时如何进行加载。

Web 视图

在本文中,我们将探讨 Apple 提供的 Web 视图(WKWebviewSFSafariViewController);它们的相似性和区别,以及如何使用它们。