2013-10-03 62 views

回答

1

你必須使用一個NSAttributedString,並將其分配給UITextField,這是一個例子:

UIFont *boldFont = [UIFont boldSystemFontOfSize:fontSize]; 
UIFont *regularFont = [UIFont systemFontOfSize:fontSize]; 

NSMutableAttributedString *myAttributedString = [[NSMutableAttributedString alloc] initWithString:yourString]; 
[myAttributedString addAttribute:NSFontAttributeName 
         value:boldFont 
         range:NSMakeRange(0, 2)]; 
[myAttributedString addAttribute:NSFontAttributeName 
         value:regularFont 
         range:NSMakeRange(3, 5)]; 
[self.description setAttributedText:myAttributedString]; 

在這裏找到所有的DOC:

NSAttributedString

1

可以使用使用的UITextView NSAttributedString(看看apple doc

而你有一個expl如何使用它的方法here

你可以找到你的話的範圍內,並使用更改字體或顏色或什麼:

- (IBAction)colorWord:(id)sender { 
    NSMutableAttributedString *string = [[NSMutableAttributedString alloc]initWithString:self.text.text]; 

    NSArray *words = [self.text.text componentsSeparatedByString:@" "]; 

    for (NSString *word in words) 
    {   
     if ([word hasPrefix:@"@"]) 
     { 
      NSRange range=[self.text.text rangeOfString:word]; 
      [string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];   
     } 
    } 
    [self.text setAttributedText:string]; 
} 
+0

謝謝..它爲我工作。 –

+0

不客氣。請毫不猶豫地回答:) –

0

對於你的情況,你可以使用網頁視圖,並與您的字符串加載:

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body style=\"background-color: transparent;\">This is <b><i>Test</b></i> dummy text ..</body></html>"] baseURL:nil]; 
相關問題