将 UITextView 的高度放在 CGFloat 变量中

Place the height of UITextView in CGFloat variable

我正在根据其内容调整 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)

    }

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

heightFloat = (null)

如何获取存储在 heightFloat 中的文本视图的高度?

使用CGRectGetHeight属性.

heightFloat = CGRectGetHeight(self.definitionTextView.frame)