contentInset 已经设置为UIEdgeInsetsZero,但是高度依旧不准确
时间: 2024-03-01 16:54:26 浏览: 97
如果你已经将 UITextView 的 contentInset 属性设置为 UIEdgeInsetsZero,但是 UITextView 的高度依旧不准确,那么可能是因为 UITextView 的文本容器的高度计算不准确。
你可以尝试通过以下代码来重新计算 UITextView 的高度:
```
// 计算 UITextView 的高度
func calculateTextViewHeight() -> CGFloat {
let size = CGSize(width: textView.bounds.width, height: .infinity)
let estimatedSize = textView.sizeThatFits(size)
return estimatedSize.height
}
// 在文本发生变化时重新计算 UITextView 的高度
func textViewDidChange(_ textView: UITextView) {
let height = calculateTextViewHeight()
textViewHeightConstraint.constant = height
}
```
其中,textViewHeightConstraint 是 UITextView 的高度约束,你需要将其连接到你的代码中。这段代码会在 UITextView 的文本发生变化时重新计算其高度,并将其更新到约束中。
另外,你还可以尝试重新设置 UITextView 的 textContainerInset 属性。这个属性用来控制 UITextView 的文本容器的内边距。如果你的 UITextView 的文本容器的内边距不正确,也会导致 UITextView 的高度计算不准确。你可以尝试将其设置为 UIEdgeInsetsZero,或者根据你的需求进行调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)