Высота FlexLayout не обновляется при изменении высоты содержимого - PullRequest
1 голос
/ 27 января 2020

Я использую следующую библиотеку 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

UITextview корректно обновляет свою высоту на основе пользовательского ввода. Но это контейнер не обновляется. он все еще находится в начальной высоте UITextView, например minHeight из 20. Что здесь не так. Пожалуйста, помогите мне спасибо.

...