2017-02-15 20 views
0

У меня есть NSString строки, представляющие Наименование Количество Цена мне нужно выровнять столбцы этих значений как этотКак создать Выровнять по центру 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 

Как я когда-нибудь попробовать использовать

+(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; 
} 

Я не уверен, что здесь не так Заранее спасибо

+0

см. Это http://stackoverflow.com/questions/477509/how-to-use-nsstring-drawinrect-to-center-text –

+0

@ Anbu.Karthik Спасибо, но мой вопрос заключается не в том, чтобы печатать в рамке ширину будет статическим, а высота будет динамичной –

+0

И где вы помещаете этот текст? Поскольку мне кажется, что вы должны использовать UITableView и пользовательский UITableViewCell qui три UILabel. – Larme

ответ

2

Woah! Добавление жестких пробелов для получения желаемого пользовательского интерфейса было бы очень плохим способом сделать это. Чтобы получить выравнивание по центру, вы должны использовать NSAttributedStrings.