¿Qué puedes hacer con las cadenas en iOS 7 que no podías antes?

No hay muchas novedades en cadenas aparte de que el sistema operativo las lea.

API de texto a voz

  AVSpeechUtterance * utterance = [AVSpeechUtteranceWithString: @ "¡Hola!"];
 AVSpeechSynthesizer * sintetizador = [AVSpeechSynthesizer new];
 [discurso sintetizador speakUtterance: enunciado]; 

Pero probablemente esté preguntando acerca de las características de tipografía. Hay un nuevo marco para eso.

Kit de texto

  • Text Kit es un motor de diseño y renderización de texto.
  • Está construido sobre Core Text, pero es un marco moderno que te libera de aprender / usar ese engorroso código de Core Foundation. ¡Hurra! Esto es grande. ¿Quieres un diseño elegante con rutas de exclusión? textContainer.exclusionPaths = @ [bezierPath]; ¡hecho!
  • Los componentes creados en el Kit de texto admiten todos los atributos del Kit de texto.


caracteristicas:

  • Texto paginado
  • Texto en columnas
  • Ajuste de texto
  • Edición de texto enriquecido
  • Colorear texto interactivo
  • Texto plegable
  • Truncamiento personalizado
  • Caminos de exclusión
  • Kerning y ligaduras

Consulte estas sesiones sobre Text Kit

  • 210 Presentación del kit de texto.
  • 223 Uso de fuentes con kit de texto


iOS7 también tiene mejoras de accesibilidad para todos los usuarios. Tipo dinámico le permite elegir el tamaño y el peso del tipo en cualquier aplicación. Este es un paso hacia la independencia de resolución. Muchos íconos ahora son reemplazados por texto, y se beneficiarán de esto. Debido a que el sistema declarativo AutoLayout introducido en iOS6 usa ubicaciones relativas, el desarrollador no debería necesitar hacer nada para acomodar nuevos tamaños de texto.

Tipo dinámico

  • especifica las fuentes semánticamente, ya no por fuente. Usamos titulares, subtítulos, cuerpo, notas al pie, subtítulos, etc.
  • tamaño del texto del usuario: esas fuentes semánticas están disponibles en diferentes tamaños X, XL, etc.
  • legibilidad del texto: aumenta el peso para un mejor contraste
  • variantes: regular, flojo, apretado