背景:
意見反饋頁面有一行提示文字,包含客服QQ,要求qq可點擊。爲了實現點擊功能,這裏的文本沒有使用UILabel,而是採用了UITextView,使用textView的鏈接功能。
問題:
設置textView高度的時候,使用正常的文字高度計算方法,發現高度計算正確,但是文字只顯示一行,顯示不全。
解決方法:
let tv = UITextView(frame: CGRect.zero) tv.isEditable = false tv.backgroundColor = UIColor.clear // 爲了計算正確計算文本高度,需特殊設置textView屬性,如下 tv.contentInset = UIEdgeInsets(top: -10, left: -5, bottom: -15, right: -5) tv.textAlignment = .left tv.layoutManager.allowsNonContiguousLayout = false
特別注意的是,不需要設置
tv.isScrollEnabled = false
原因:
老子布吉島!等知道答案了再來貼