Wie Vertikal Ausrichten von Text Mit UILabel und NSAttributedString

Ich bin mit UILabel und NSAttributedString zu setzen linespacing für die label-Texte in IOS7. Aber wenn ich diese text nicht ausgerichtet scheint zentral auf dem Etikett. Hier ist mein code um text - (zugeschrieben), um das label.

-(void)setText:(NSString *)text
{
    [super setText:text];

    if(text)
        [self setLineSpace];
}
-(void)setLineSpace
{
    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
    {
        NSMutableAttributedString *string=[[NSMutableAttributedString alloc]initWithString:self.text];

        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
        paragraphStyle.alignment=NSTextAlignmentJustified;
        [paragraphStyle setLineSpacing:4] ;
//       paragraphStyle.minimumLineHeight =0;
//       paragraphStyle.maximumLineHeight=7;
     // CTTextAlignment alignment = kCTCenterTextAlignment;
        [string addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)];
        self.text=nil;
        self.attributedText=string;

        [self setBackgroundColor:[UIColor redColor]];

    }

}

Hier sind einige Screenshots ,BTW bin Unterklassen UILabel und überschreiben der setter zu implementieren linespacing.

Wie Vertikal Ausrichten von Text Mit UILabel und NSAttributedString

das, was Sie wollen ?
ich möchte verically richten Sie die Saiten ..siehe screenshot news ist mehr ausgerichtet, um 'up-Teil' von dem label/..
Nun müssen Sie UILabel nur, ich meine, wenn Sie verwenden können, UITextField dann innerhalb von xib-es bietet-control-Bereich, dort können Sie direkt ändern Sie die Ausrichtung des Textes, der ohne schreiben von code
textview ist keine option für mich, ich brauche uilabel
Warum Sie sich sorgen machen müssen linespacing, wenn Ihr label ist nur die Anzeige einer einzelnen Textzeile? Oder ist der rest des Textes nicht sichtbar ist?

InformationsquelleAutor Raon | 2013-12-09

Schreibe einen Kommentar