Я использую следующую библиотеку flexlayout для разработки моего ios приложения. https://github.com/layoutBox/FlexLayout#api_documentation
У меня есть некоторые проблемы с этим. я пишу простой код, подобный этому
//Basic Info Card
let card = CardView()
card.cornerRadius = 5
card.shadowOpacity = 0.5
card.backgroundColor = .white
flex.addItem(card).direction(.column).marginTop(16).padding(16).backgroundColor(.blue).define({flex in
basicInfoTextView.isEditable = true
basicInfoTextView.isScrollEnabled = false
flex.addItem(basicInfoTextView).backgroundColor(.red).width(100%).minHeight(20)
basicInfoTextView.delegate = self
})
// Delegate
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if textView == basicInfoTextView {
print(basicInfoTextView.intrinsicContentSize.height)
basicInfoTextView.flex.height(basicInfoTextView.intrinsicContentSize.height)
basicInfoTextView.flex.markDirty()
basicInfoTextView.flex.layout(mode: .adjustHeight)
}
return true
}
![y](https://i.stack.imgur.com/eGVwR.png)
UITextview корректно обновляет свою высоту на основе пользовательского ввода. Но это контейнер не обновляется. он все еще находится в начальной высоте UITextView, например minHeight из 20. Что здесь не так. Пожалуйста, помогите мне спасибо.