изменить высоту UITextView программно с текстом

я хочу изменить UITextView программно с количеством текста, которое я установил, и у меня есть проблема, если я добавлю UITextView с конструктором интерфейса и сделаю это:

CGRect frame = textViewA1.frame;
frame.size.height = textViewA1.contentSize.height;
textViewA1.frame = frame;

все работает нормально, но если я создам UITextView программно, высота не изменится, я делаю это:

 UITextView *textViewA1 = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 320, 50)];
[textViewA1 setFont:[UIFont fontWithName:@"Enriqueta" size:15]];
[textViewA1 setScrollEnabled:NO];
[textViewA1 setUserInteractionEnabled:NO];
[textViewA1 setBackgroundColor:[UIColor clearColor]];
[textViewA1 setText:@"A lot of text"];
CGRect frame = textViewA1.frame;
frame.size.height = textViewA1.contentSize.height;
textViewA1.frame = frame;

таким образом, размер высоты uitextview не меняется, как я могу это сделать?

8
задан Piero 28 June 2012 в 23:31
поделиться