【发布时间】:2016-03-31 20:01:48
【问题描述】:
我正在尝试创建一种方法,允许我根据在 UILabel 中单击的单词打开一个 url。
目前,我可以更改以井号(“#”)开头的单词的颜色。
// Change words that start with # to blue
NSString *aString = [NSString stringWithFormat:@"%@", photoClass.description];
NSMutableAttributedString *attribString = [[NSMutableAttributedString alloc] initWithString:aString];
NSArray *words = [aString componentsSeparatedByString:@" "];
for (NSString *word in words){
if ([word hasPrefix:@"#"]) {
NSRange range = [aString rangeOfString:word];
[attribString addAttribute:NSForegroundColorAttributeName value:[AnimatedMethods colorFromHexString:@"#47A8F2"] range:range];
}
}
如果用户点击单词,有没有办法允许每个更改的单词打开一个 url?
例如,如果我有字符串The #quick brown fox #jumped over the lazy dog,如果选择#quick,我想打开url A,如果选择#jumped,我想打开url B。
提前感谢您的帮助!
【问题讨论】:
标签: ios objective-c ios7 nsstring