Red de conocimiento informático - Material del sitio web - Mostrar contenido de texto en iOS <- Guía de programación de texto de iOS

Mostrar contenido de texto en iOS <- Guía de programación de texto de iOS

El sistema de texto en iOS proporciona muchas funciones poderosas manteniendo la facilidad de uso. El marco UIKit contiene varias clases de alto nivel para gestionar la visualización y la entrada de texto.

Los objetos de texto pueden mostrar texto con estilo y formateado en una variedad de fuentes, estilos y tamaños. El marco UIKit proporciona tres clases principales para mostrar contenido de texto en la interfaz de usuario de una aplicación:

Aunque estas clases admiten la visualización de cualquier cantidad de texto, las etiquetas y los campos de texto generalmente se usan para mostrar texto y una pequeña cantidad de texto. que sea relevante en una sola línea. La vista de texto, por otro lado, se utiliza para mostrar grandes cantidades de texto.

La clase UITextView crea objetos de vista de texto que muestran texto formateado como párrafos, columnas y páginas, con todas las características de la tipografía detallada, como interletraje, guiones, ajuste complejo y alineación. Estos servicios de composición tipográfica se proporcionan para UITextView a través de una tecnología subyacente llamada Text Kit, un potente motor de diseño que es fácil de usar y ampliar. Para obtener más información sobre Text Kit, consulte "Dibujar y administrar texto usando Text Kit".

La Figura 1-1 muestra un ejemplo de visualización del objeto de texto principal en la pantalla. La imagen de la izquierda muestra varios estilos de campos de texto diferentes y la imagen de la derecha muestra una vista de texto única. En el fondo se muestra un objeto UILabel incrustado en una celda de la tabla para mostrar diferentes vistas.

Figura 1-1 Clase de texto en una aplicación UICatalog

Cuando utilice campos de texto editables y vistas de texto, siempre debe proporcionar un objeto delegado para administrar la sesión de edición. La vista de texto envía varias notificaciones diferentes al objeto delegado para informarle cuándo comienza y finaliza la edición, y para darle al objeto delegado la oportunidad de anular ciertos comportamientos de edición. Por ejemplo, un delegado puede determinar si el texto actual contiene un valor válido y, en caso contrario, organizar el final de la sesión de edición. Cuando finalmente finalice la edición, también puede utilizar un delegado para obtener el resultado del valor del texto y actualizar el modelo de datos de su aplicación.

Debido a diferencias sutiles en el uso, el método de delegado de cada vista de texto también es ligeramente diferente. Los delegados de bits que admiten la clase UITextField implementan métodos del protocolo UITextFieldDelegate. Asimismo, los delegados que soportan la clase UITextView implementan los métodos del protocolo UITextViewDelegate. En ambos casos, no es necesario implementar ningún método de protocolo, pero si no lo hace, el campo de texto o la vista son de poca utilidad.

"Administración de campos de texto y vistas de texto" describe la secuencia de mensajes delegados para campos de texto y vistas de texto y analiza las diversas tareas realizadas por los métodos delegados de estos objetos. Para obtener más información sobre los mensajes de los métodos de protocolo UITextFieldDelegate y UITextViewDelegate, consulte Referencia del protocolo UITextFieldDelegate y Referencia del protocolo UITextViewDelegate. La clase WKWebView aprovecha las mismas tecnologías que Safari en iOS, incluida la compatibilidad total con contenido HTML, CSS y JavaScript. Esta clase también admite muchos de los gestos integrados de Safari que resultan familiares para los usuarios. Da un ejemplo. Puede tocar dos veces y pellizcar para hacer zoom en la página, o arrastrar con el dedo para desplazarse.

Además de mostrar contenido, puede utilizar objetos de vista web para recopilar entradas del usuario a través de formularios web. Al igual que otras clases de texto en UIKit, si configura un campo de texto editable en un formulario web, al hacer clic en el campo aparecerá el teclado para que el usuario pueda ingresar texto. Dado que esto es una parte integral de la experiencia wb, la propia vista web gestionará la visualización y el cierre del teclado.

Una vista web proporciona información a través de su correspondiente objeto delegado sobre si la página se cargó correctamente y si hubo errores de carga.

Un delegado web es un objeto que implementa uno o más métodos en los protocolos WKUIDelegate o WKNavigationDelegate. Su implementación de estos métodos delegados puede responder a fallas o realizar otras tareas relacionadas con la carga de la página web.