Я пытаюсь создать собственный класс UITextView для добавления нижней границы.Следующий код не показывает нижнюю границу.У меня есть альтернативное решение: добавить представление в раскадровку и манипулировать им по мере необходимости, но это не лучший вариант, так как мне приходится использовать UITextView во многих местах, поэтому я хотел создать собственный класс UITextView.У меня есть подобный код для пользовательского UITextField, который работает.
Мне также нужно изменить цвет этой рамки из кода.
Любая помощь?
import Foundation
import UIKit
class CustomTextView: UITextView {
var bottomBorder = UIView()
init(frame: CGRect) {
super.init(frame: frame, textContainer: nil)
self.initialize()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func awakeFromNib() {
super.awakeFromNib()
self.initialize()
// Setup Bottom-Border
self.translatesAutoresizingMaskIntoConstraints = false
bottomBorder = UIView.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
bottomBorder.backgroundColor = .red
bottomBorder.translatesAutoresizingMaskIntoConstraints = false
addSubview(bottomBorder)
bottomBorder.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true
bottomBorder.leftAnchor.constraint(equalTo: leftAnchor).isActive = true
bottomBorder.rightAnchor.constraint(equalTo: rightAnchor).isActive = true
bottomBorder.heightAnchor.constraint(equalToConstant: 1).isActive = true // Set Border-Strength
}
func initialize() {
}
}