html 텍스트를 표시하기 위해 ASTextNode (AsyncDisplayKit의 UILabel과 동일)를 표시하려고합니다. 라벨의 속성 텍스트를 설정하기 만하면됩니다.NSAttributedString HTML 링크 변경 색상
extension String {
var html2AttributedString: NSAttributedString? {
guard let data = data(using: .utf8) else { return nil }
do {
return try NSAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil)
} catch let error as NSError {
print(error.localizedDescription)
return nil
}
}
var html2String: String {
return html2AttributedString?.string ?? ""
}
}
그런 다음 내가 설정 한 내 라벨 세부 정보 : : 그래서
self.displayContent = NSMutableAttributedString(attributedString: content.html2AttributedString!)
self.displayContent?.addAttribute(NSFontAttributeName, value: UIFont.fontMainFeedContentFont(), range: NSRange.init(location: 0, length: self.displayContent!.length))
나는 NSAttributedString은에 HTML 텍스트를 변환이 확장을 사용하여
:
내가 내 문자열을 작동하는 방법이있다 내 글꼴로 내 레이블이 있고 괜찮아요, 문제는 내가 내 레이블의 링크 색을 변경할 수 없다는 것입니다, 그것은 내가 원하는 파란색 시스템입니다.
어떻게하면 링크의 색상을 변경할 수 있습니까?
감사합니다.
, 당신을 밑줄 색을 의미합니까? – KrishnaCA
아니, 텍스트 색상이 검은 색, 링크 색상이 파란색입니다 – user2206906