2012-03-28 75 views
0

我有一套由我的控制器自動生成的UILabel。我想要的是能夠爲不同顏色的個別字符着色。我怎樣才能做到這一點?UILabel - 顏色特定字符

回答

2

這不能用UILabel完成。通常用於封裝格式化字符串的對象是NSAttributedString,但它們不能通過UILabel顯示。

您必須改爲使用CATextLayer,或者接受屬性字符串的UILabel的許多插入替換項之一。有關更多詳細信息,請參閱this question的答案。

0

你不能使用不同的文字顏色UILabel。您可以爲UILabel分配特定的字體和特定的背景顏色。但你可以做一件事。如下。

for(int i=0;i<5;i++){ 
     UILabel *label = [[UILabel alloc]init]; 
     label.tag = i; 
     [self.view addSubView:label]; 

    } 

    for(UIView *view in [self.view subViews]){ 
    if([view isKindOfClass[UILabel class]]){ 
    switch (view.tag){ 
    case 1: 

     view.textColor = [UIColor greenColor]; 
     view.frame = CGRectMake(0,y,37,10); 
     (UILabel*)view.text = @"Hello"; 
     [view sizeToFit]; 
     y=y+view.frame.size.width; 
     break; 
    case 2: 
     view.textColor = [UIColor redColor]; 
     view.frame = CGRectMake(0,y,37,10); 
     (UILabel*)view.text = @"World"; 
     [view sizeToFit]; 
     y=y+view.frame.size.width; 
     break; 

     // 
     // 
     } 
    } 
+0

對不起,但我沒有按照代碼做什麼,這是什麼意思? – Chris 2012-03-28 17:15:46