UITextView contains a string of Bold and Regular

I would like to add a string to my UITextView , and I would like some to be in bold and some to be in normal font. How to do it? I have an example of what I would like to achieve below.

thanks

 myTextView.text = "This is my string. " 

This line .

Below are the attempts I made.

  // Define string attributes let font = UIFont(name: "Georgia", size: 18.0) ?? UIFont.systemFontOfSize(18.0) let textFont = [NSFontAttributeName:font] let fontItal = UIFont(name: "Georgia-Italic", size: 40.0) ?? UIFont.systemFontOfSize(40.0) let italFont = [NSFontAttributeName:fontItal] // Create a string that will be our paragraph let para = NSMutableAttributedString() // Create locally formatted strings let attrString1 = NSAttributedString(string: "This is ", attributes:textFont) let attrString2 = NSAttributedString(string: "my", attributes:italFont) let attrString3 = NSAttributedString(string: " string.", attributes:textFont) // Add locally formatted strings to paragraph para.appendAttributedString(attrString1) para.appendAttributedString(attrString2) para.appendAttributedString(attrString3) // Define paragraph styling let paraStyle = NSMutableParagraphStyle() paraStyle.firstLineHeadIndent = 15.0 paraStyle.paragraphSpacingBefore = 10.0 // Apply paragraph styles to paragraph para.addAttribute(NSParagraphStyleAttributeName, value: paraStyle, range: NSRange(location: 0,length: para.length)) // Add string to UITextView myTextView.attributedText = para 
+5
source share
1 answer

See this code

 @IBOutlet weak var textField: UITextField! @IBOutlet weak var textView: UITextView! 

...

 var text: NSString = "This is my string" var attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text) attributedText.addAttributes([NSFontAttributeName: UIFont.boldSystemFontOfSize(14)], range: NSRange(location: 5, length: 2)) attributedText.addAttributes([NSFontAttributeName: UIFont.boldSystemFontOfSize(14)], range: NSRange(location: 11, length: 6)) textField.attributedText = attributedText textView.attributedText = attributedText 

This is the result: enter image description here

+8
source

Source: https://habr.com/ru/post/1210050/