将UITextView的高度放在CGFloat变量中

时间:2015-09-06 18:18:25

标签: ios swift uitextview cgfloat

我正根据其内容调整UITextView的大小。我希望能够获得textview的高度并将其放在变量中:

var heightFloat: CGFloat

override func viewDidLayoutSubviews() {

        super.viewDidLayoutSubviews()

        let contentSize = self.definitionTextView.sizeThatFits(self.definitionTextView.bounds.size)
        var frame = self.definitionTextView.frame
        frame.size.height = contentSize.height
        self.definitionTextView.frame = frame

        heightFloat = contentSize.height
        NSLog("heightFloat = %@", heightFloat)

    }

然后当应用程序运行时,控制台只返回:

heightFloat = (null)

如何将文本视图的高度存储在heightFloat

1 个答案:

答案 0 :(得分:1)

使用CGRectGetHeight属性。

heightFloat = CGRectGetHeight(self.definitionTextView.frame)