我在一个cocopod中有下面一行代码,我正在Xcode上用Swift 4.1编译它。
let foregroundColor = attributedTitle(for: .normal)?.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor
我得到的线路错误是:
Type 'String' has no member 'foregroundColor'
这里也有类似的讨论,但让我困惑的是,这个答案表明我看到的错误实际上是与Swift 3.X有关,而我是在Swift 4.1中编译的。
另外,当我试图编辑行时,它被阻塞了(因为它来自一个可可豆荚),这让我怀疑是否有其他方法可以解决它(因为在以后每次更新时,弄乱豆荚会导致问题)?
最佳答案
我希望attributedTitle(for: .normal)
是返回字符串值的函数,但您的代码准备接收这样的attributedString:
let attributeTitle = NSAttributedString(string: "StringExample")
let color = attributeTitle.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor
我希望的问题是attributeTitle函数,在pod中搜索他并尝试更改返回值或检查库中的更新是否已上载。
关于ios - Swift 4.1:类型'String'没有成员'foregroundColor',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51866810/