如何在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,所以,这个装饰器必须能够改变它的尺寸并随文本一起滚动 –