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 pantallas de iOS. En esta sección se presentan las distintas opciones para trabajar 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

La adición de imágenes a la aplicación requiere dos pasos: primero, agregue las imágenes al proyecto; a continuación, agregue controles y código para mostrarlos en una pantalla. Consulte el artículo Trabajar con imágenes para obtener 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 control total sobre la cámara de un dispositivo iOS. Este nivel de control específico se puede usar para crear aplicaciones de cámara de nivel profesional y proporcionar composiciones de artista ajustando los parámetros de la cámara mientras toma una imagen o vídeo todavía.

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 de Map Kit. Con Map Kit, las aplicaciones pueden agregar fácilmente mapas enriquecidos e interactivos. 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 incluso tiene compatibilidad integrada para mostrar la ubicación actual de un dispositivo.

Etiquetas

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

Selectores y selectores de fechas

El control Selector muestra el control "tipo 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 los selectores para establecer la fecha y/o la hora. Para proporcionar esta apple ha creado una subclase personalizada de la clase UIPickerView denominada UIDatePicker.

Indicadores de progreso y actividad

iOS proporciona dos maneras principales de indicar el progreso en la aplicación: indicadores de actividad (incluido un indicador de actividad de red específico) 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 las clases de diseño automático y tamaño para administrar una pila de subvistas, ya sea horizontal o verticalmente, que responde dinámicamente a la orientación y el 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 usarlos en Xamarin.iOS. Abarcará el uso de la apariencia predeterminada para las tablas, la personalización del diseño, la implementación de la edición y el uso del Designer de Xamarin iOS para diseñar una tabla visualmente. A veces, la pantalla es obviamente una lista de filas (como la aplicación Música) y otras veces es difícil reconocer el control de tabla (como editar en la aplicación Contactos o una conversación en la aplicación Mensajes).

Entrada de texto

La aceptación de entradas de texto de usuario se realiza con para entradas UITextField de una sola línea y UITextView para 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 compilan mediante la clase UITabBarController. En este artículo se explica cómo configurar una aplicación con pestañas que contiene varios controladores y vistas. A continuación, examinaremos cómo cargar un UITabBarController cuando no sea el controlador raíz, como después de una pantalla de inicio de sesión.

Vistas web

En este artículo, exploraremos las vistas web proporcionadas por Apple,WKWebview sus SFSafariViewControllersimilitudes y diferencias, y cómo se pueden usar.