我正在使用this链接动态调整textView的大小。但是,我将它实现为一个函数并返回高度为238.使用heirarchy查看器我可以看到我的textView确实是238,但是有一大堆空白空间,因为238比需要的更高。任何人都可以弄清楚为什么textView.sizeThatFits:
会给我这种错误?这是我的代码。
func heightOfTextFieldForMessage(message : String) -> CGFloat {
let horizontalMargin = CGFloat(194)
let textView = UITextView()
textView.text = message
textView.font = UIFont.systemFontOfSize(14)
//This width is same as in heirachy viewer, horizontalMargin is a constant distance the textView is from edges of the screen.
let fixedWidth = self.view.frame.width - horizontalMargin
let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max))
let height = newSize.height
print(height)
return height
}
是否可能因为我的字体小于默认字体?我尝试在调整大小之前更改textView
的字体大小,但似乎高度确实根据我设置字体的方式而改变。
文本视图底部约束绑定到图标的顶部,以便您可以看到textView比需要的更高。