我正在使用-drawRect:在UIView中绘制一个字符串。该字符串可能包含链接,我想使这些链接具有不同的颜色并使其可点击。可点击文本-drawRect:
有没有人知道最好(也是最简单)的方法来做到这一点?我担心我将不得不从字符串中过滤链接,为链接创建按钮,然后手动定位字符串的不同部分(包括按钮)。
这是我在-drawRect代码:
NSString *message = [cellData objectForKey:@"message"];
CGSize messageLabelSize = [sizeCalc sizeOfMessageLabel:message];
[message drawInRect:CGRectMake(kBoxPadding + kProfilePicWidth + kBoxPadding, kBoxPadding + nameLabelSize.height + kSpacingNameToMessage - kContentOffset, messageLabelSize.width, messageLabelSize.height) withFont:[UIFont fontWithName:@"Helvetica" size:13]];
我的消息字符串看起来是这样的:
“这是一个测试文本和它在 中间环节http://google.com/。 “
我希望结果看上去有点像http://google.com/是超链接。