Ios UITextView高度未正确调整

Ios UITextView高度未正确调整,ios,swift,uitextview,Ios,Swift,Uitextview,这里是初学者、快速学习者和stackoverflow用户。我正在练习如何制作一个应用程序,我发现UITextView有一个奇怪的行为,我似乎无法纠正 这种行为与UITextView有关,在UITextView中,如果我按return键开始新行,文本将被向上推,而当我再次按return键(第二次)时,文本将向下推。请查看以下图片: 这是我的全局视图控制器: UITextView放置在UIView中。UIView的高度约束(self.heightConstraint.constant)为50,

这里是初学者、快速学习者和stackoverflow用户。我正在练习如何制作一个应用程序,我发现UITextView有一个奇怪的行为,我似乎无法纠正

这种行为与UITextView有关,在UITextView中,如果我按return键开始新行,文本将被向上推,而当我再次按return键(第二次)时,文本将向下推。请查看以下图片:

这是我的全局视图控制器:

UITextView放置在UIView中。UIView的高度约束(self.heightConstraint.constant)为50,并随UITextView的大小手动增加。contentSize.height和UITextView的高度设置为30,但UIView的顶部、底部、左侧和右侧没有约束-我希望随着文本视图的更改,UIView的高度可以长时间增长

这是我的textViewDidChange代码:

func textViewDidChange(_ textView: UITextView) {

        if self.heightConstraint.constant >= 50 {
            // 23 is to account for gap at top and bottom between UIView and UITextView
            self.heightConstraint.constant = self.messageTextfield.contentSize.height + 23
            self.view.layoutIfNeeded()
        }

        // Scroll to bottom
        let indexPath = IndexPath(row: self.messageArray.count - 1, section: 0)
        self.chatTableView.scrollToRow(at: indexPath, at: .bottom, animated: false)
    }
这是在Xcode 10.2.1上开发的,并在iOS版本12.3.1上开发

我确实在前面的线程中遇到了这个问题,它似乎描述了与我遇到的问题完全相同的问题,但我不太确定如何实现答案中提供的解决方案:


谁能帮我找出我遗漏了什么吗?我们也欢迎任何建议以更好的方式实施这一点。如果我错过了任何信息,请让我知道,我会很高兴添加更多

如果这就是你想要做的,请浏览一下代码,并尝试将其用作指南。谢谢链接!我确实看了一下,但我发现真正有帮助的是设置IsScrolEnabled=false,并将我的heightConstraint.constant设置为IntrinsicContentSize的高度,而不仅仅是内容大小的高度。如果您正试图这样做,请查看代码,并尝试将其用作指南。感谢链接!我确实看了一下,但我发现真正有帮助的是设置IsScrolEnabled=false,并将heightConstraint.constant设置为IntrinsicContentSize的高度,而不仅仅是内容大小的高度