나의 플랫폼/iOS

[iOS] Use of unresolved identifier NSAttributedStringKey

GsBOB 2017. 9. 5. 15:59

TabBarItem 에서 텍스트 색상을 수정 할 때 아래와 같이 한다.


1
tabBarItem.setTitleTextAttributes([NSAttributedStringKey.foregroundColor.rawValue: UIColor.gray],
 for: .disabled)
cs


하지만, 아래 이미지 같이 에러가 발생 할 때가 있다.


머 아시겠지만, NSAttributedStringKey 가 없다는 의미 이다.


https://stackoverflow.com/a/44641975

위 내용을 보면 iOS 11 버전에서 사용 가능 하다고 한다.


그럼 그 아래 버전에서는 어떻게 해야 할까?


아래와 같이 사용하면 된다.



1
tbItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.gray], for: .disabled)
cs


NSForegroundColorAttributeName을 이용하세요.


참고하세요.