收到错误:输入' String'没有会员&前台彩色'在Swift 4中

时间:2017-07-31 17:34:24

标签: ios swift

我是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)

1 个答案:

答案 0 :(得分:7)

属性字符串属性不是Swift 4之前的枚举。在这种情况下你应该使用NSForegroundColorAttributeName

NSAttributedString(string: p, attributes: [NSForegroundColorAttributeName: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)])