UITextView动态调整大小使textView太高了

时间:2016-05-17 21:21:10

标签: ios swift uitextview

我正在使用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比需要的更高。

enter image description here

0 个答案:

没有答案