2012-07-31 38 views
0

我工作的這個程序,我對包含文本類似下面的屏幕一個的UITextView:UITextView的文本操作

 1 
    121 
    12321 
    1234321 
    123454321 
12345654321 
1234567654321 

,並與該UITextView的一起我有7個UIbuttons 1,2,3,4,5, 6,7。我想在UITextview 黑體中分別點擊相應的UI按鈕。例如,按下UIButton 1將使所有的粗體顯示爲。

我只是想知道是否有任何NSString關聯的方法或UITextView方法,它允許我解析它的內容爲特定的字符,可以讓我實現我的問題。

回答

0

有許多的方法,NSString的,這將有助於解析項字符串:

– rangeOfCharacterFromSet: 
– rangeOfCharacterFromSet:options: 
– rangeOfCharacterFromSet:options:range: 
– rangeOfString: 
– rangeOfString:options: 
– rangeOfString:options:range: 
– rangeOfString:options:range:locale: 
– enumerateLinesUsingBlock: 
– enumerateSubstringsInRange:options:usingBlock: 

以粗體顯示的字符串用一個字雖然是不容易的。你可能不得不使用CoreText例程來達到目的。對你來說,使用CoreText來觀看WWDC會話可能很好。

+0

OP可以使用'UIWebView'。如果視圖不需要用戶可編輯,則可以使用該視圖來顯示樣式文本,而無需使用「CoreText」和更少的代碼。 – idz 2012-07-31 22:30:27

+0

是的。如果用戶可以爲此使用Web視圖,並且對此感到滿意。如果他願意手動將非粗體從粗體文本中分離出來,併爲它們發出單獨的繪圖命令,並自己處理間距,他也可以使用Quartz文本例程。 – 2012-08-01 13:48:36