2016-09-12 2 views
0

JSON에서받은 텍스트에서 속성이 지정된 문자열을 만듭니다. 나는 그 텍스트를 텍스트보기에 넣을 것이다.속성 텍스트 글꼴 크기 변경 및 서식 유지

let descriptionVC = BenefitDescriptionViewController() 

    let attributedString = try! NSAttributedString(data: descriptionString.data(using: String.Encoding.unicode, allowLossyConversion: true)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil) 

    descriptionVC.labelString = attributedString 

descriptionVC

override func viewDidLoad() { 
     super.viewDidLoad() 

     // print("Attributed String: \(labelString)") 

     if let descriptionString = labelString { 
      descriptionTextView.attributedText = descriptionString 
      descriptionTextView.textColor = UIColor.white 
      descriptionTextView.font = UIFont.systemFont(ofSize: 17.0) 
     } 
    } 

내가 굵게되는 텍스트의 일부로서, 서식을 유지하지만, 글꼴 더 큰 만들고 싶어. 글꼴 크기를 늘리려고하면 다른 모든 서식이 사라집니다.

이것은 labelString을 인쇄 할 때 얻는 것입니다.

enter image description here

+1

다음은 Objective-C 버전입니다. 속성 문자열에서 글꼴 속성을 업데이트하기위한 http://stackoverflow.com/questions/19386849/looping-through-nsattributedstring-attributes-to-increase-font-size. – rmaddy

답변

0

당신은 범위를 발견하고 그 범위에 대한 속성을 추가해야합니다. "이것은 시험입니다"라고 가정하십시오. 이 텍스트에서 빨간색과 굵은 글꼴로 "This"를 표시하고 글꼴 크기 40과 파란색으로 "Test"하고 "This"의 범위를 찾고 해당 범위의 속성 (굵은 글씨, 붉은 색)을 추가하려고합니다. 다시 "Test"의 범위를 찾고 해당 범위에 대한 속성 (글꼴 크기, 파란색)을 추가하십시오.