我正在尝试添加到 UITextViews 的链接,因此我按照以下代码进行操作这个帖子 http://www.raywenderlich.com/48001/easily-overlooked-new-features-ios-7#textViewLinks。相关的 Objective-C 代码是
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"This is an example by @marcelofabri_"];
[attributedString addAttribute:NSLinkAttributeName
value:@"username://marcelofabri_"
range:[[attributedString string] rangeOfString:@"@marcelofabri_"]];
但是当我在 Swift 2 中尝试这样做时
var attributedString = NSMutableAttributedString(string: "This is an example by @marcelofabri_")
attributedString.addAttribute(NSLinkAttributeName, value: "username://marcelofabri_", range: attributedString.string.rangeOfString("/marcelofabri_"))
我收到错误
无法使用类型为“(String, value: String, range: Range?)”的参数列表调用“addAttribute”
我需要改变什么才能让它发挥作用?
尝试使用NSString
寻找范围而不是 SwiftString
:
var attributedString = NSMutableAttributedString(string: "This is an example by @marcelofabri_")
attributedString.addAttribute(NSLinkAttributeName, value: "username://marcelofabri_", range: (attributedString.string as NSString).rangeOfString("/marcelofabri_"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)