У меня есть стиль NSMutableParagraphStyle, который я применяю к NSMutableAttributedString:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myString = "Before a telephone call, I need to go to the bathroom..."
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = NSLineBreakMode.byWordWrapping
let myMutableString = NSMutableAttributedString(
string: myString,
attributes: [
NSFontAttributeName:UIFont(
name: "Georgia",
size: 45.0
)!,
NSParagraphStyleAttributeName: paragraphStyle
]
)
let textView = UITextView( frame: CGRect(
x: 20,
y: 25,
width: 260,
height: 400
) )
textView.attributedText = myMutableString
self.view.addSubview( textView )
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Но когда я добавляю эту изменяемую строку в UITextView, она продолжает ломать слова.
Слово break не появляется в том же месте, когда я выбираю paragraphStyle.lineBreakMode = NSLineBreakMode.byCharWrapping
... Так что эффект есть. Но это еще частично. У меня есть слово «позвонить», которое прерывается после «с», это очень странно.
И это то, что я могу воспроизвести в редакторе раскадровки: