我有这个UITextView&我希望它的高度在用户输入时动态改变.我想以编程方式进行.我在另一个UIView上面有UITextView.约束设置如下:
addtextview.leadingAnchor.constraint(equalTo: addtasktextview.leadingAnchor, constant: 8).isActive = true
addtextview.trailingAnchor.constraint(equalTo: addtasktextview.trailingAnchor, constant: -8).isActive = true
addtextview.topAnchor.constraint(equalTo: addtasktextview.topAnchor, constant: 8).isActive = true
addtextview.bottomAnchor.constraint(equalTo: addtasktextview.bottomAnchor, constant: -40).isActive = true
Run Code Online (Sandbox Code Playgroud)
有趣的是,我也在tableViewCells中使用textview并使用这种约束方法动态地改变高度,但是在这里它不起作用.我希望textview的高度以向上移动的方式增加.因此,当新线开始时,顶部应移动以保持下面的间距.
我该怎么做?帮助将不胜感激.
更新:我能够使用下面的@ upholder-of-truth的答案.我还能够通过查找textview normal height和newSize.height之间的差异,然后将该差异添加到容器的高度来动态更改父UIView容器高度.