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

如何获取textview的高度存储在heightFloat中?

最佳答案

使用CGRectGetHeight属性。

heightFloat = CGRectGetHeight(self.definitionTextView.frame)

关于ios - 将UITextView的高度放在CGFloat变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32426769/

10-10 21:09