UITextView, анимация смены кадра, не анимирует перераспределение текста
У меня есть UITextView, и я пытаюсь анимировать изменение кадра, когда пользователь нажимает на кнопку. В основном текстовое представление увеличивается по размеру, чтобы соответствовать экрану, чтобы оно могло отображать больше текста, а затем, когда пользователь снова нажимает кнопку, оно сжимается до своего исходного кадра.
Я выполняю анимацию, используя блоки, как это:
if(!isDisplayingDetailView)
{
//Expand view
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.view.frame;
}
completion:^(BOOL finished){
isDisplayingDetailView = YES;
}];
}
else{
//Shrink view.
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.detailFrame;
}
completion:^(BOOL finished){
isDisplayingDetailView = NO;
}];
}
Где self.detailView - это UITextView, а self.detailFrame - это просто CGRect, содержащий исходный кадр. isDisplayingDetailView - это просто BOOL, чтобы проверить, является ли представление расширенным или нет. Моя проблема в том, что изменение размера текста не является анимацией. Я сделал несколько скриншотов из тестового приложения, чтобы проиллюстрировать мою проблему: Вид приложения по умолчанию:
Расширенный вид:
Просмотр текста через мгновение после нажатия кнопки:
Как вы можете видеть, текст автоматически сжимается до конечного размера кадра без какой-либо анимации, пока границы все еще анимируются. Я думаю что'правильное поведение, но яхотел бы знать, если этоМожно анимировать текст вместе с его видом.