如何根据目标c中的内容设置UITextView的高度

Shi*_*edi 6 iphone height text objective-c uitextview

我有一个,UITextView并希望根据其内容变化设置其高度.

如何获得内容的高度.

请指导我.

提前致谢.

Nek*_*kto 17

如果你想计算UITextView一些文本的高度,那么你可以使用这样的方法:

CGSize textViewSize = [text sizeWithFont:[UIFont fontWithName:@"Marker Felt" size:20] 
                       constrainedToSize:CGSizeMake(WIDHT_OF_VIEW, FLT_MAX) 
                       lineBreakMode:UILineBreakModeTailTruncation];
Run Code Online (Sandbox Code Playgroud)

fontWithName定义您使用的字体中UITextView,在size参数中 - 文本的大小UITextView.替换WIDHT_OF_VIEW你的宽度宽度UITextView.

textViewSize.height将包含UITextField显示文本而不滚动的高度


all*_*Nit 10

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    CGRect frame = _textView.frame;
    frame.size.height = _textView.contentSize.height;
    _textView.frame = frame;
}

  • 放入viewWillAppear时,这似乎不起作用.它放在viewDidAppear中时会起作用,但它会导致"视觉闪烁",这意味着屏幕上会显示调整大小._textView.contentSize.height在viewWillAppear中调用时返回错误的值... (2认同)