如何在UITextView中的单个段落的左侧添加装饰器?

时间:2017-06-19 13:33:09

标签: ios objective-c swift uitextview

我有一个自定义UITextView,我有几种风格。

其中一个包括在除特定段落的实际文本之外的左侧添加垂直线。此行应与段落具有相同的大小,并随之滚动。

如何使用UITextView实现这一目标?

1 个答案:

答案 0 :(得分:0)

基本上,您可以通过在UITextView左侧添加填充背景的UIViewCALayer来解决您的问题。只需将其宽度值设置为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