Cómo utilizar el marco del kit de texto en Swift
Dado que Apple ha agregado muchas características y funciones nuevas durante la mejora continua del sistema iOS en los últimos años, las capacidades de representación de texto del sistema iOS han mejorado enormemente. En iOS7, ya podemos sentir que ha habido grandes mejoras y mejoras en la representación de texto. Ahora que se lanzó iOS8, en términos de representación de texto, sobre la base de continuar con las poderosas funciones anteriores, también ha mejorado su facilidad de uso. Con solo mirar el historial de desarrollo de la representación de texto de iOS, es posible que tenga una comprensión más profunda del poder de la representación de texto actual.
Antes de iOS6, usar vistas web para representar texto era la forma más fácil en ese momento, porque podía manejar de manera más efectiva texto de diseño mixto, como texto en negrita, cursiva y coloreado.
En 2012, iOS6 agregó algunos controles que admiten la edición o representación de cadenas en el marco UIKit. Esto hace que el uso de vistas web ya no sea la única opción al representar texto. Y no es necesario depender del diseño HTML para el diseño del texto.
En iOS6, los controles que admiten la edición y representación de cadenas en UIKit se desarrollan basándose en la función de dibujo de cadenas de WebKit y Core Graphic al mismo tiempo, como se muestra en la siguiente figura:
Nota: ¿Hay algo en esta imagen que te confunda? Así es, UITextView se basa en el marco WebKit. De hecho, estos controles relacionados con texto en UIKit todavía se representan usando HTML bajo el capó. No es fácil para los desarrolladores que no han estudiado en profundidad los marcos relevantes detectar esto.
Aunque los controles de texto proporcionados en iOS6 brindan mucha comodidad en el desarrollo real, cuando se encuentran escenarios de aplicaciones avanzadas como diseños complejos y renderizado mixto de múltiples líneas, estos controles parecen estar extendidos. , aunque Core Text es un marco de nivel relativamente bajo con un uso complicado, usarlo para resolver el problema sigue siendo la única opción.
Hasta la llegada de iOS7, este dilema fue mejorado. Con la idea de diseño plano, la interfaz de usuario de iOS abandonó el estilo esqueuomórfico que se ha utilizado durante muchos años y se centró en el proceso de diseño. Por ejemplo, UIButton eliminó todo el borde exterior y la sombra en iOS7, dejando solo el texto del botón. Por lo tanto, no sorprende que Apple haya agregado el marco Text Kit para la disposición y representación del texto en iOS7.
En iOS7, los controles y la estructura de marcos de la representación de texto son relativamente claros y razonables. Porque todos los controles de texto en UIKit se basan en el marco de Text Kit, a diferencia de iOS6, que se basa en el marco de Web Kit:
Text Kit hereda todas las potentes funciones de Core Text y encapsula las funciones para objetos. API orientada, los desarrolladores están contentos.
En este tutorial, explorarás las diversas funciones de Text Kit y crearás una aplicación para tomar notas para iPhone sencilla pero con muchas funciones.
Este tutorial contiene un proyecto inicial con una parte de la interfaz de usuario creada previamente para que los estudiantes solo puedan centrarse en la parte del kit de texto. El proyecto se puede descargar aquí. Después de descargarlo, descomprima y abra el proyecto en Xcode. Después de compilarlo y ejecutarlo, verá la siguiente interfaz:
La aplicación de muestra crea una matriz inicial para almacenar instancias de notas y luego la usa en TableViewController Renderizado. , cuando hace clic para seleccionar una nota, Storyboard y segue capturarán su comportamiento y luego manejarán el trabajo inicial de conversión de vista, para que pueda ver la información detallada de la nota.
Tipo Dinámico
Tipo Dinámico es una de las características que más cambios ha traído a nuestro desarrollo en iOS7. Su función es hacer que el tamaño de fuente en la aplicación siga el tamaño de fuente. usted establece.
En iOS7, abra la configuración y podrá ver y configurar las propiedades de la fuente que se muestra en la aplicación del sistema en General/Accesibilidad y General/Tamaño del texto:
p>