2014-02-27 38 views
1

我使用CoreText來佈置自定義視圖。想知道我用CoreText在哪個詞上點擊了事件/手勢。如何讓我用CoreText輕敲事件/手勢

我以下中我drawRect:

CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor); 
CGContextSelectFont(context, "Helvetica-Bold", FONTSIZE, kCGEncodingMacRoman); 

//setSpan 
CGContextSetTextPosition(context, 0, (200+offset) - (i*25)); 
CGContextShowText(context,[[dispLineArray objectAtIndex:i] UTF8String], strlen([[dispLineArray objectAtIndex:i] UTF8String])); 

回答

0
在這個

回答問題代碼,你可以找到關於CoreText信息和觸摸手勢:

Using CoreText and touches to create a clickable action(!不是我測試)

在例如,您可以看到如何從觸摸位置獲取字符串字符索引。在這之後,你可以使用不同的方法來提取單詞,比如將兩個NSString中的NSString按字符位置拆分,然後用空格字符拆分它們。現在,我們有兩個NSArray。在這之後,將NSArray的最後一個元素和第一個元素合併到一個NSString中。 你有這個詞。

這是一個基本的,當然有更好的方法來使用正則表達式或其他技術來做到這一點。