Я не знаю почему, но когда я пытаюсь изменить высоту UITextView, никаких изменений не происходит.
CGRect frame = self.descView.frame;
frame.size.height = 500;
self.descView.frame = frame;
Я создал UITextView из раскадровки и использовал фиксированную высоту.
Что я делаю не так?
Да, я использую автопрокладку





Вы можете изменить высоту текстового представления, используя создание экземпляра ограничения высоты текстового представления.
из раскадровки сначала щелкните правой кнопкой мыши ограничение высоты текстового представления и создайте экземпляр в файле класса, как показано ниже
@IBOutlet var textviewHeight: NSLayoutConstraint!
тогда вы легко можете играть с его высотой
textviewHeight.constant = 500
UIView.animate(withDuration: 0.25) {
self.view.layoutIfNeeded()
}
Я щелкаю правой кнопкой мыши по ограничению высоты, и ничего не происходит
сначала выберите ограничение. означает, что просто щелкните по нему, когда он выделен, затем щелкните правой кнопкой мыши
Если нет конфликтов автоматического раскладки, следующий код должен установить правильную высоту.
self.descView.heightAnchor.constraint(equalToConstant: 500).isActive = true
Свойство 'constraint' не найдено в объекте типа 'NSLayoutDimension *'
Рекомендую ознакомиться с документацией. developer.apple.com/documentation/uikit/nslayoutdimension
Вы используете автопрокладку?