0
我有一個自定義UITextView
,我有幾種風格。如何在UITextView中的單個段落的左側添加裝飾器?
其中之一包括將垂直線全部添加到除特定段落的實際文本之外的左邊。這一行應該與段落具有相同的大小,並隨它一起滾動。
如何使用UITextView
來實現?
我有一個自定義UITextView
,我有幾種風格。如何在UITextView中的單個段落的左側添加裝飾器?
其中之一包括將垂直線全部添加到除特定段落的實際文本之外的左邊。這一行應該與段落具有相同的大小,並隨它一起滾動。
如何使用UITextView
來實現?
基本上,您可以採取另一種方法解決您的問題,方法是在您的UITextView的左側添加一個帶有填充背景的UIView
或CALayer
。只需將其寬度值設置爲2-3即可將其等同爲「左邊框」。
extension UITextView {
func setLeftBorder(color: UIColor, width:CGFloat = 2.0) {
let borderFrame = CGRect(x: 0, y: 0, width: width, height: self.frame.width)
let borderView = UIView(frame: borderFrame)
borderView.backgroundColor = color
self.addSubview(borderView)
}
}
但是,當你的UITextView開始滾動時,問題將無法解決。所以我認爲你應該將它們嵌入另一個UIView
。這是我使用AutoLayout的最終解決方案: My Solution - Click to see the image
我正在製作一個TextEditor,所以,這個裝飾器必須能夠改變它的尺寸並隨文本一起滾動 –