我一直在搜索这几个小时,但我失败了.我可能甚至不知道我应该寻找什么.
许多应用程序都有文本,在本文中是圆角矩形的Web超链接.当我点击它们UIWebView打开.让我感到困惑的是,他们经常有自定义链接,例如,如果单词以#开头,它也是可点击的,应用程序通过打开另一个视图来响应.我怎样才能做到这一点?是否有可能UILabel或我需要UITextView或其他什么?
hyperlink nsattributedstring uilabel ios uitapgesturerecognizer
当用户在UITextView中触摸自动检测的手机链接时,是否可以执行自定义操作.请不要建议使用UIWebView.
请不要只重复苹果课程中的文字参考 - 当然我已经读过了.
谢谢.
我成功地添加链接到UILabel通过OHAttributeLabel和-(void)addCustomLink:(NSURL*)linkUrl inRange:(NSRange)range; 换句话说,正确的范围是下划线,看起来像一个链接.
但是,我无法点击/触摸链接.addCustomLink文本范围的方法还有什么必须做的吗?FWIW,我没有使用Interface Builder,即使很多OHAttributedLabel代码都引用了IBOutlet.
在下面的代码中,我正在检测字符串中的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) 我有一个简单的NSString,例如:
NSString*text = @"Stackoverflow太神奇了!"
我想把Stackoverflow这个词变成指向https://stackoverflow.com/的超链接,并且仍然可以将字符串作为变量输出.这可能吗?
ios ×3
objective-c ×3
hyperlink ×2
uilabel ×2
cocoa-touch ×1
iphone ×1
nsstring ×1
uitextview ×1