Cómo añadir padding a un UITextview al desarrollar aplicaciones en IOS

Una de los aspectos tediosos que podemos encontrarnos a la hora de desarrollar aplicaciones para IOS es maquetar correctamente la interfaz de la app. Para ello necesitamos de la clase UITextView, una de la etiquetas básicas para el desarrollo de aplicaciones ios que permite la inserción de texto mediante el teclado.

El UITextView clase implementa el comportamiento para una región de texto desplazable de varias líneas. La clase es compatible con la visualización de texto,con información de estilo personalizado y también con la edición de texto. Normalmente se utiliza una vista de texto para mostrar varias líneas de texto.

Para ayudaros a poder añadir padding sencillamente durante el desarrollo de aplicaciones, os dejamos el siguiente código que esperamos que os sea de utilidad:

Texto de nuestro textview.

 name.text =@“Your text”;

Creamos un string con el contenido de nuestro textview.

   NSString *string = [NSString stringWithFormat:@"%@ ",name.text];

Para añadir atributos a nuestro string declaramos una variable de tipo NSMutableAttributedString.

	NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:string];

Para cambiar los valores de los subatributos en un atributo de estilo de párrafo.

	NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];

Para establecer la distancia en puntos desde el margen líder de un contenedor de texto para el comienzo de la primera línea del párrafo.

	style.firstLineHeadIndent = 8;

Para establecer la distancia en puntos desde el margen líder de un contenedor de texto para el comienzo de líneas distintas de la primera.

	style.headIndent = 8;

Tamaño de la variable string.

    long palabras = string.length;

Añadimos a attributedText los atributos de value y range (Valores para un rango determinado de caracteres).

        	[attributedText addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, palabras)];

Y finalmente añadimos a nuestro UITextView los atributos.

   [name setAttributedText:attributedText];
¿Te ha gustado el artículo?
Sé el primero en calificar esta publicación.
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas
Loading...
Artículo escrito por

¡Exprésate! Dejanos tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *



Aún no hay comentarios en esta entrada. ¿Te animas?