swift textView內容顯示不全

背景:

  意見反饋頁面有一行提示文字,包含客服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

原因:

老子布吉島!等知道答案了再來貼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章