Controles de interfaz de usuario en Xamarin.iOS

En este documento se presentan algunos de los controles de interfaz de usuario de iOS más comunes y cómo usarlos.

Alertas

A partir de iOS 8, UIAlertController ha completado la sustitución de UIActionSheet y UIAlertView, que ahora están en desuso.

Botones

La clase UIButton se usa para representar distintos estilos de botón en las pantallas de iOS. En esta sección se presentan las distintas opciones de trabajo con botones en iOS.

Vistas de colección

Las vistas de colección, disponibles en la UICollectionView clase, son un nuevo concepto en iOS 6 que presentan varios elementos en la pantalla mediante diseños. Los patrones para proporcionar datos a para UICollectionView crear elementos e interactuar con esos elementos siguen los mismos patrones de delegación y origen de datos que se usan habitualmente en el desarrollo de iOS.

Imágenes

Agregar imágenes a la aplicación requiere dos pasos: en primer lugar, agregue las imágenes al proyecto; después, agregue controles y código para mostrarlos en una pantalla. En el artículo Trabajo con imágenes encontrará una cobertura más detallada del control de imágenes en Xamarin.iOS.

Controles manuales de la cámara

Los controles manuales de Cámara, proporcionados por AVFoundation Framework en iOS 8, permiten que una aplicación móvil tome el control total sobre la cámara de un dispositivo con iOS. Este nivel de control específico se puede usar para crear aplicaciones de cámara de nivel profesional y proporcionar composiciones artísticas mediante el ajuste de los parámetros de la cámara mientras se toma una imagen fija o un vídeo.

Mapas

Los mapas son una característica común en todos los sistemas operativos móviles modernos. iOS ofrece compatibilidad con la asignación de forma nativa a través del marco Map Kit. Con Map Kit, las aplicaciones pueden agregar mapas enriquecidos e interactivos fácilmente. Estos mapas se pueden personalizar de varias maneras, como agregar anotaciones para marcar ubicaciones en un mapa y superponer gráficos de formas arbitrarias. Map Kit tiene incluso compatibilidad integrada para mostrar la ubicación actual de un dispositivo.

Etiquetas

El control UILabel se usa para mostrar texto de solo lectura y de varias líneas.

Selectores y selectores de fechas

El control Selector muestra un control "parecido a una rueda" que contiene una lista desplazable de valores con el valor seleccionado resaltado. Los usuarios giran la rueda para seleccionar la opción que desean.

Un caso de usuario específico para que los selectores establezcan la fecha y la hora. Para ello Apple ha creado una subclase personalizada de la clase UIPickerView denominada UIDatePicker.

Indicadores de progreso y actividad

iOS proporciona dos formas principales de indicar el progreso en la aplicación: indicadores de actividad (incluido un indicador específico de actividad de red) y barras de progreso.

Barras de búsqueda

UISearchBar se usa para buscar en una lista de valores.

Controles deslizantes, conmutadores y controles segmentados

El control deslizante permite una selección simple de un valor numérico dentro de un intervalo. iOS usa UISwitch como entrada booleana que puede representarse mediante un botón de radio en otras plataformas. Un control segmentado es una forma organizada de permitir que los usuarios interactúen con un pequeño número de opciones.

Vista de pila

El control Vista de pila (UIStackView) aprovecha la eficacia de Diseño automático y Clases de tamaño para administrar una pila de subvistas, ya sea horizontal o verticalmente, que responde dinámicamente a la orientación y al tamaño de pantalla del dispositivo iOS.

Tablas y vistas

En esta sección se presentan las clases que se usan para crear y mostrar tablas y, a continuación, se proporcionan ejemplos de cómo usarlas en Xamarin.iOS. Cubrirá el uso de la apariencia predeterminada para las tablas, la personalización de la distribución, la implementación de la edición y el uso del Diseñador de Xamarin iOS para diseñar una tabla de forma visual. A veces la visualización es obviamente una lista de filas (como en la aplicación Música) y otras veces es difícil reconocer el control de la tabla (como al editar en la aplicación Contactos, o una conversación en la aplicación Mensajes).

Entrada de texto

La aceptación de la entrada de texto del usuario se realiza con UITextField, en el caso de las entradas de una sola línea, y UITextView en el caso de texto editable de varias líneas. Puede arrastrar cualquiera de estos controles a una pantalla y hacer doble clic para establecer el texto inicial.

Barras de pestañas y controladores de la barra de pestañas

Las aplicaciones de iOS que usan una interfaz de usuario de navegación por pestañas se han creado mediante la clase UITabBarController. En este artículo se explica cómo configurar una aplicación con pestañas que contenga varios controladores y vistas. Luego, examinaremos cómo cargar un controlador UITabBarController cuando no sea el controlador raíz, por ejemplo después de una pantalla de inicio de sesión.

Vistas web

En este artículo, exploraremos las vistas web que ofrece Apple (WKWebview y SFSafariViewController) sus similitudes y diferencias, y cómo se pueden usar.