2012-05-22 41 views
0

我使用此代碼顯示的UITextView一些文字......在viewDidLoad方法如何更改特殊字符的字體顏色在一個UITextView文本

self.fontSize = 23.0; 
    for(NSUInteger idx = 0; idx < [delegatee.allSelectedVerseEnglish count]; idx++) { 
     [combined appendFormat:@" %d %@", 
     idx + 1, 
     [delegatee.allSelectedVerseEnglish objectAtIndex:idx]]; 

    }; 

    maintextview.text =combined; 
    maintextview.textColor= [UIColor colorWithRed:0.376f green:0.282f blue:0.173f alpha:1.0f]; 

    maintextview.font = [UIFont fontWithName:@"Georgia" size:self.fontSize]; 

combined具有包括數字包機也文本,我怎樣才能識別數字字符,並把棕色的顏色和改變字體爲格魯吉亞 - 粗體只有numercharacters.is它可能通過使用NSSanner或NS正則表達式或類似的東西? 如何做到這一點? 在此先感謝。

回答

1

您無法在常規文本視圖中執行此操作。它不允許格式化(儘管這是許多開發人員非常希望的功能)。你需要做的是使用核心文本和NSAttributedString與自定義視圖。但是,如果您需要使用選擇或者是可編輯的,則這非常困難。

+0

http://stackoverflow.com/questions/1320295/iphone-how-to-check-that-a-string-is-numeric-only對我有幫助嗎? – stackiphone

+0

這隻適用於文本視圖的*整個*內容。 – borrrden

+0

} NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; NSNumber * n = [f numberFromString:combined]; NSLog(@「N:%@」,n); 我把這段代碼,但我得到空值 – stackiphone

0

備選選項是製作一個HTML頁面,並把網頁視圖,而不是TextView。

它節省您的時間。

相關問題