2017-02-15 55 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

哇!添加硬编码的空格来获得所需的用户界面将是一个非常糟糕的方式。 您应该使用NSAttributedStrings来获得中心对齐。