>

저는 스위프트를 처음 사용합니다. Swift 4에서 앱을 만들었지 만 SWIFT_VERSION을 Swift 3.0으로 변경하면 코드에 오류가 발생합니다.

Type 'String' has no member '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

    속성 문자열 속성은 Swift 4 이전의 열거 형이 아닙니다. NSForegroundColorAttributeName 를 사용해야합니다.  이 경우

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

관련 자료

  • 이전 javascript - 여러 드롭 다운 목록을 통해 컨텐츠 필터링
  • 다음 javascript - js로 컴파일 한 후 파일을 찾을 수 없습니다