Interfaz de usuario controles 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 clase , son un nuevo concepto en iOS 6 que presenta varios elementos en la pantalla UICollectionView mediante diseños. Los patrones para proporcionar datos a para crear elementos e interactuar con ellos siguen los mismos patrones de delegación y origen de datos que se usan habitualmente en el desarrollo UICollectionView de iOS.

Imágenes

La adición de imágenes a la aplicación requiere dos pasos: en primer lugar, 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 en iOS 8, permiten que una aplicación móvil tome el control total sobre la cámara de AVFoundation Framework 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 intérprete mediante el ajuste de los parámetros de la cámara mientras se toma una imagen fija o un vídeo.

Mapas

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 interactivos enriquecidos. 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 control se usa para mostrar texto de solo lectura de UILabel una y varias líneas.

Selectores y selectores de fecha

El control Selector muestra el control "wheel-like" 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 proporcionar para esta 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 de 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 la selección simple de un valor numérico dentro de un intervalo. iOS usa como UISwitch entrada booleana que se puede representar mediante un botón de radio en otras plataformas. Un control segmentado es una manera organizada de permitir a los usuarios interactuar con un número reducido de opciones.

Vista de pila

El control Vista de pila ( ) aprovecha la potencia de las clases 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 UIStackView iOS.

Tablas y vistas

En su 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. Se tratará 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 de Xamarin iOS Designer para diseñar visualmente una tabla. A veces, la presentación es obviamente una lista de filas (como la aplicación Música) y otras veces es difícil reconocer el control de tabla (como la edición 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 para entradas de una sola línea y UITextField 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 han creado 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, sus similitudes y diferencias, y cómo WKWebviewSFSafariViewController se pueden usar.