我是Swift的新手。我在Swift 4中创建了一个应用程序,但当我将SWIFT_VERSION更改为Swift 3.0时,我的代码中出现错误。
键入' String'没有会员' foregroundColor'。
如何将其转换为当前的Swift语法?
代码:
if let p = placeholder {
let place = NSAttributedString(string: p, attributes: //error -->[.foregroundColor: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)])
attributedPlaceholder = place
textColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
答案 0 :(得分:7)
属性字符串属性不是Swift 4之前的枚举。在这种情况下你应该使用NSForegroundColorAttributeName
。
NSAttributedString(string: p, attributes: [NSForegroundColorAttributeName: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)])