gpt4 book ai didi

iphone - -drawRect : 中的可点击文本

转载 作者:行者123 更新时间:2023-11-28 17:43:48 27 4
gpt4 key购买 nike

我正在使用 -drawRect: 在 UIView 中绘制一个字符串。此字符串可能包含链接,我想将这些链接设为不同的颜色并使其可点击。

有谁知道最好(也是最简单)的方法吗?我担心我将不得不从字符串中过滤出链接,为链接创建按钮,然后手动定位字符串的不同部分,包括按钮。

这是我在 -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]];

我的消息字符串可能如下所示:

"This is a test text and it has a link http://google.com/ in the middle."

我希望结果看起来有点像上面的 http://google.com/是超链接。

最佳答案

你不能从 drawRect 因为它只是绘制图形,你需要一个 subview :

NSString *message = @"This is a test text and it has a link http://google.com/ in the middle.";
CGSize size = [message sizeWithFont:[UIFont boldSystemFontOfSize:11.0]]
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake (0, 0, size.width, size.height)];
textVioew.editable = NO;
[textView setDataDetectorTypes:UIDataDetectorTypeLink];
[textView setText:message];
[self.view addSubview:textView];
[textView release];

关于iphone - -drawRect : 中的可点击文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7010502/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com