あなたはCoreGraphicsを使って線を描くことができます。
class UnderlinedTextView: UITextView {
var lineHeight: CGFloat = 13.8
override var font: UIFont? {
didSet {
if let newFont = font {
lineHeight = newFont.lineHeight
}
}
}
override func draw(_ rect: CGRect) {
let ctx = UIGraphicsGetCurrentContext()
let numberOfLines = Int(rect.height/lineHeight)
let topInset = textContainerInset.top
for i in 1...numberOfLines {
let y = topInset + CGFloat(i) * lineHeight
let line = CGMutablePath()
line.move(to: CGPoint(x: 0.0, y: y))
line.addLine(to: CGPoint(x: rect.width, y: y))
ctx?.addPath(line)
}
ctx?.strokePath()
super.draw(rect)
}
}
何テーブルビューについては? – Amanpreet
ええ、それは行くtableviewかもしれないように聞こえる。ユーザーがテキストを直接編集できるようにしますか? –
@Amanpreetこれは1つのUItableviewのセルです。 – rv7284