相关疑难解决方法(0)

在UILabel的NSAttributedString中创建可点击的"链接"?

我一直在搜索这几个小时,但我失败了.我可能甚至不知道我应该寻找什么.

许多应用程序都有文本,在本文中是圆角矩形的Web超链接.当我点击它们UIWebView打开.让我感到困惑的是,他们经常有自定义链接,例如,如果单词以#开头,它也是可点击的,应用程序通过打开另一个视图来响应.我怎样才能做到这一点?是否有可能UILabel或我需要UITextView或其他什么?

hyperlink nsattributedstring uilabel ios uitapgesturerecognizer

220
推荐指数
14
解决办法
19万
查看次数

如何拦截点击UITextView中的链接?

当用户在UITextView中触摸自动检测的手机链接时,是否可以执行自定义操作.请不要建议使用UIWebView.

请不要只重复苹果课程中的文字参考 - 当然我已经读过了.

谢谢.

iphone objective-c uitextview datadetectortypes

96
推荐指数
5
解决办法
6万
查看次数

如何在OHAttributedLabel中使CustomLink可触摸

我成功地添加链接到UILabel通过OHAttributeLabel-(void)addCustomLink:(NSURL*)linkUrl inRange:(NSRange)range; 换句话说,正确的范围是下划线,看起来像一个链接.

但是,我无法点击/触摸链接.addCustomLink文本范围的方法还有什么必须做的吗?FWIW,我没有使用Interface Builder,即使很多OHAttributedLabel代码都引用了IBOutlet.

uilabel ios

4
推荐指数
1
解决办法
1749
查看次数

将文本转换为超链接,分配给UILabel

在下面的代码中,我正在检测字符串中的url.现在我需要只将超链接放到检测到的"url"并指定UILabel 每当我点击这个url它应该去浏览器,怎么做?

码:

NSString *string = descPost.text;
NSDataDetector *linkDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
NSArray *matches = [linkDetector matchesInString:string options:0 range:NSMakeRange(0, [string length])];
for (NSTextCheckingResult *match in matches)
{
    if ([match resultType] == NSTextCheckingTypeLink)
    {
        NSURL *url = [match URL];
        NSLog(@"found URL: %@", url);
    }
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios

2
推荐指数
1
解决办法
953
查看次数

添加到NSString iOS的超链接

我有一个简单的NSString,例如:

NSString*text = @"Stackoverflow太神奇了!"

我想把Stackoverflow这个词变成指向https://stackoverflow.com/的超链接,并且仍然可以将字符串作为变量输出.这可能吗?

objective-c hyperlink nsstring

1
推荐指数
1
解决办法
3054
查看次数