Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

iOS 앱의 TextView 내에서 여러 스타일을 만드는 방법은 무엇입니까?

<시간/>

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가 생성됩니다.

iOS 앱의 TextView 내에서 여러 스타일을 만드는 방법은 무엇입니까?