2011-10-25 46 views
0

我無法在任何地方找到一個簡單的例子。這裏就是我的代碼是在目前...如何使用核心文本強調文本?

(注:名稱是一個UILabel,fontWithCTFont來自UIFont的類別)

CTFontRef helveticaBold = CTFontCreateWithName(CFSTR("Helvetica-Bold"), 24.0, NULL); 
[name setFont:[UIFont fontWithCTFont:helveticaBold]]; 

回答

2

[attrStr addAttribute:(NSString*)kCTUnderlineStyleAttributeName value:[NSNumber numberWithInt:style] range:range];哪裏風格是CTUnderlineStyleCTUnderlineStyleModifiers按位掩碼組合值。

見我OHAttributedLabel在github類,尤其是我的NSAttributedString+Attributes類別

+0

是沒可能會對這個類的一個實例我自己的手勢識別? –

+0

應該可以,就像你可以在UILabel上使用它一樣......也許試試把'onlyCatchTouchesOnLinks'設置爲'NO'? (如果設置爲'YES',這是默認值,'hitTest:withEvent:'方法 - 我重寫 - 使事件通過標籤傳遞,這可能是GestureRecognizer在這種情況下無法工作的原因 – AliSoftware

+0

請注意,'onlyCatchTouchesOnLinks'屬性對於避免諸如UITableViewCells在他們的'didSelectCell'委託方法中不捕獲觸摸事件是有用的(因爲'OHAttributedLabel'會在單元格之前捕獲事件)......但在您需要在你的標籤上放置一個UIGestureRecognizer,這可能不是你想要的行爲,所以設置'onlyCatchTouchesOnLinks = NO'(讓標籤捕獲所有的事件手勢和觸摸)可能是你想要的,而不是讓默認行爲傳遞通! – AliSoftware