2012-07-31 36 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