2017-02-15 1 views
0

Ich habe NSString Strings, die Produktname Menge Preis repräsentieren I Spalten dieser Werte wie dieseWie ein Zentrum align erstellen NSString

Productname   Qty Price 
PLAIN T-SHIRT   5 50.00 
BLACK DENIM   1 29.99 
BLUE DENIM   3 29.99 
STRIPED DRESS   1 49.99 
BLACK BOOTS   2 35.99 

ausrichten müssen, wie immer versuche ich

+(NSString *) get_TOT:(NSString *)tot_STR : (int) length_range 
{ 
    NSString *tmp_TT; 
    NSUInteger length = tot_STR.length; 
    NSRange range; 
    tmp_TT = [NSString stringWithFormat:@"         %d %f",Qty,pricc]; 
    if (length <= 33) 
    { 
     range = NSMakeRange(33-length, length); 
     tmp_TT = [tmp_TT stringByReplacingCharactersInRange:range withString:tot_STR]; 
    } 
    else 
    { 
     tmp_TT = [tmp_TT substringToIndex:33]; 
    }  
return tmp_TT; 
} 

mit Ich bin mir nicht sicher, was hier falsch läuft Vielen Dank im Voraus

+0

siehe diese http://stackoverflow.com/questions/477509/how-to-use-nsstring-drainrect-to-center-text –

+0

@ Anbu.Karthik Danke aber meine Frage ist nicht innerhalb eines Rahmens die Breite zu drucken wird statisch und die Höhe wird dynamisch –

+0

Und wo setzt du diesen Text? Weil es scheint mir, dass Sie eine UITableView und benutzerdefinierte UITableViewCell qui drei UILabel verwenden sollten. – Larme

Antwort

2

Woah! Das Hinzufügen von hartcodierten Leerstellen, um die gewünschte Benutzeroberfläche zu erhalten, wäre ein sehr schlechter Weg, dies zu tun. Sie sollten NSAttributedStrings verwenden, um die Mittenausrichtung zu erhalten.