我有一个自定义UITextView
,我有几种风格。
其中一个包括在除特定段落的实际文本之外的左侧添加垂直线。此行应与段落具有相同的大小,并随之滚动。
如何使用UITextView
实现这一目标?
答案 0 :(得分:0)
基本上,您可以通过在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