将UILabel更换成UITextView,如果担心UITextView默认布局影响UI显示,可做如下设置:
let textView = UITextView()
textView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
textView.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
textView.textContainer.lineFragmentPadding = 0
textView.backgroundColor = .clear
textView.isEditable = false
textView.isScrollEnabled = false
做如上设置后,UITextView的显示效果将与UILabel完全一致。