textview 내에서 여러 스타일을 생성하려면 속성 문자열을 사용해야 합니다. ios의 텍스트 보기에는 텍스트 보기 내부의 텍스트 스타일을 지정하는 데 사용할 수 있는 속성 속성이 있습니다. 예제를 통해 이를 확인할 수 있습니다.
먼저 속성을 생성하겠습니다.
let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue]
그런 다음 우리가 생성한 속성으로 속성 문자열을 생성합니다.
let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne)
마찬가지로 다른 속성을 가진 다른 문자열을 생성합니다. 그런 다음 속성이 지정된 문자열로 textView의 텍스트를 초기화합니다.
이제 전체 코드가 아래와 같이 보일 것입니다.
let tx = UITextView() tx.isScrollEnabled = true tx.isUserInteractionEnabled = true tx.frame = CGRect(x: 10, y: 25, width: self.view.frame.width, height: 100) let attributeOne : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 16.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.blue] let attributeTwo : [NSAttributedString.Key : Any] = [NSAttributedString.Key(rawValue: NSAttributedString.Key.font.rawValue) : UIFont.systemFont(ofSize: 20.0), NSAttributedString.Key(rawValue: NSAttributedString.Key.foregroundColor.rawValue) : UIColor.red] let string = NSAttributedString(string: "Text for first Attribute", attributes: attributeOne) let string2 = NSAttributedString(string: "Text for first Attribute", attributes: attributeTwo) let finalAttributedString = NSMutableAttributedString() finalAttributedString.append(string) finalAttributedString.append(string2) tx.attributedText = finalAttributedString self.view.addSubview(tx)
애플리케이션 내에서 viewDidLoad 또는 viewWillAppear에서 이 코드를 작성하면 아래와 같이 textView가 생성됩니다.