如何获取textView的高度

时间:2012-02-15 10:30:07

标签: objective-c

大家都使用autoresizemask进行textview,如下所示:textView.autoresizingMask = UIViewAutoresizingFlexibleHeight; 所以textView大小根据文本的大小而改变,但是可以在调整高度后获得textview的大小。 bcz我试图得到但它的尺寸相同。

3 个答案:

答案 0 :(得分:0)

textView.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
当您的视图从纵向旋转到横向时使用

,反之亦然。它不会改变相同方向的高度。

答案 1 :(得分:0)

试试这个:

float f = yourTextView.bounds.size.height;

答案 2 :(得分:0)

正如Inder Kumar Rathore解释的那样,设置UIViewAutoresizingFlexibleHeight 会使文字视图在内容发生变化时自动更改其大小。

您无法设置任何标记,以使文本视图根据其内容自动更改其大小。

UITextViewUIScrollView的子类,UIScrollView具有contentSize属性。因此,如果您想知道文本视图内容的大小,您可以问它:

CGSize size = self.textView.contentSize;

如果您想让文本视图自行调整其内容的高度,您可以告诉它这样做:

[self.textView sizeToFit];

文字视图从不自动调用sizeToFit。你必须明确地做。