У меня есть UIVIew
метод расширения
func addSubviewWithConstrainedBounds(subview:UIView) {
subview.translatesAutoresizingMaskIntoConstraints = false
self.addSubview(subview)
NSLayoutConstraint.activate([
subview.leadingAnchor.constraint(equalTo: self.leadingAnchor, constant: 0),
subview.trailingAnchor.constraint(equalTo: self.trailingAnchor, constant: 0),
subview.topAnchor.constraint(equalTo: self.topAnchor, constant: 0),
subview.bottomAnchor.constraint(equalTo: self.bottomAnchor, constant: 0),
])
}
Идея состоит в том, что я могу программно добавить представление в другое, где я буду использовать автоматическое расположение, чтобы сопоставить границы подпредставления с суперпредставлением
Когда я вызываю это, чтобы добавить мой subview
в UIView
суперпредставление, оно работает
Однако, когда я пытаюсь добавить свой subview
в суперпредставление UITextView
, subview
настаивает на получении некоторых ограничений width
и height
из "размера контента". Как вы можете видеть, мои конечные и нижние ограничения игнорируются (в консоли также нет исключений)
Для сравнения, вот ограничения времени выполнения, когда я добавил UILabel
в UIView
вместо UITextView
Возможно, мне здесь не хватает имущества? что-то, что мне нужно установить? или это просто излишняя попытка добавить подпредставление к UITextView
?