En mi aplicación tengo un UITextView con muchas líneas, pero necesito los datos con aspecto apropiado.

Es posible tener alineados en UITextView?

6 Comentarios

  1. 70

    Sé que es una pregunta vieja, pero ahora tenemos noticias sobre :

    UITextView *textView = //init your text view
    textView.textAlignment = NSTextAlignmentJustified;

    Y eso es todo !

    ACTUALIZACIÓN: Esto sólo funciona en iOS 6 y por encima de

    • Thx por la actualización, se me olvidó mencionar esto.
    • ¿tiene usted alguna idea de por qué esto sólo funciona en iOS6 y no iOS7? NSTextAlignmentJustified en mi UILabel no funciona en iOS7.
    • trate de usar UITextView lugar. a mi me funciona en iOS6 y iOS7
    • Veo que no. Sin embargo, yo preferiría mantenerlo como un UILabel en lugar de una ‘userInteraction = NO’ UITextview..
    • funciona???
    • u hizo encontrar nada para ios7?
    • Hola lo siento por la respuesta tardía, creo que es un error en UILabel que aún existe, me temo. UITextView sólo parece funcionar mejor para este tipo de cosas y fuentes personalizadas.
    • Ya te r a la derecha.. yo estoy usando el webview
    • Esto ya no funciona en Xcode 7. Sin embargo, en el siguiente enlace dispone de una solución de trabajo: stackoverflow.com/questions/29829146/…

  2. 12

    He llegado a una solución que funciona. Primero de todos, usted necesita cambiar su UITextView y el uso de un UIWebView lugar.

    Detalles.h

    @interface Details : UIViewController {
        IBOutlet UIWebView *descripcion;
    }
    
    @property (nonatomic, retain) UIWebView *descripcion;

    A continuación, cargar su UIWebView de la siguiente manera:

    Detalles.m

    [descripcion loadHTMLString:[NSString stringWithFormat:@"<div align='justify'>%@<div>",YOUR_TEXT] baseURL:nil];
    • Pero, a continuación, el estilo más allá de la simple texto negro sobre fondo blanco debe ser realizado a través de CSS/en línea estilos html en lugar de cacao propiedades.
  3. 10

    Hay solución:

    NSString *text1 = @"Sample text : A his is my weblog in English, German and Korean. If you want to know more about a pizza stone once it’s cooled down.";
    
    NSMutableParagraphStyle *style =  [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
    [style setAlignment: kCTJustifiedTextAlignment];
    
    NSAttributedString * subText1 = [[NSAttributedString alloc] initWithString:text1 attributes:@{
                                                    NSParagraphStyleAttributeName : style
                                         }];
    
    _myUiTextView.attributedText = subText1;
    • Este es iOS6 sólo.
  4. 7

    Hay otra opción. CATextLayer.

    Es compatible justificado alignement explícitamente.
    Y es muy ligero y rápido que UIWebView. Porque es esencialmente una fina capa sobre CoreText, por lo que no requiere de grandes procesos de diseño como UIWebView.

    O puede utilizar uno más otra opción, simplemente usando un nivel inferior CoreText marco directamente.

    De todos modos, que no admite la edición de texto. Si usted lo necesita, usted tiene que implementar todo.

  5. 5

    De Derecha A Izquierda Idiomas como el persa

        UITextPosition *beginning = textview.beginningOfDocument;
        UITextPosition *start = [textview positionFromPosition:beginning offset:0];
        UITextPosition *end = [textview positionFromPosition:start offset:[textview.text length]];
    
        UITextRange *textRange = [textview textRangeFromPosition:start toPosition:end];
        [textview setBaseWritingDirection:UITextWritingDirectionRightToLeft forRange:textRange];
    
        textview.textAlignment = NSTextAlignmentJustified;
    • Guardó un día de mi vida. gracias
  6. 3

    No hay ninguna configuración para justificado la alineación para el texto que usted sólo tiene centro, izquierda y derecha. Si quieres, alineados en el que cada línea tiene la misma cantidad de caracteres o algo así que se puede dar formato al texto introducido a tener retornos de carro después de x cantidad de caracteres o palabras, o algo así.

    • Seguro, hay una página donde usted puede sugerir la funcionalidad en el sitio de apple, no me acuerdo donde es m =/
    • Es aquí bugreport.apple.com

Dejar respuesta

Please enter your comment!
Please enter your name here