gpt4 book ai didi

ios - 如何在 Swift 中使用 addAttribute

转载 作者:IT王子 更新时间:2023-10-29 05:45:29 25 4
gpt4 key购买 nike

我正在尝试添加到 UITextViews 的链接,所以我遵循 this post 中的代码.相关的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_"))

我得到了错误

Cannot invoke 'addAttribute' with an argument list of type '(String, value: String, range: Range?)'

我需要更改什么才能使其正常工作?

最佳答案

尝试使用 NSString 代替 Swift String 来查找范围:

var attributedString = NSMutableAttributedString(string: "This is an example by @marcelofabri_")
attributedString.addAttribute(NSLinkAttributeName, value: "username://marcelofabri_", range: (attributedString.string as NSString).rangeOfString("/marcelofabri_"))

关于ios - 如何在 Swift 中使用 addAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228765/

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