iPhone изменяет высоту с помощью анимации, а не развертки вниз - PullRequest
0 голосов
/ 14 июля 2010

Я использую код:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.3];
[info setFrame:CGRectMake( 0, 96, 320, 384)];
[UIView commitAnimations];

иметь анимацию объекта "info", чтобы изменить его высоту на 384 ... Ничего другого не изменилось, но единственный способ сделать это - изменить весь кадр и анимацию вместо высоты растущий, объект просто привязывается к верхней части экрана с правильной шириной и высотой и просто перемещается вниз на место, вместо того, чтобы оставаться на месте и просто расти. Как я могу это исправить, чтобы он просто рос вниз?

РЕДАКТИРОВАТЬ: Информация представляет собой UITextView, и развертка вниз происходит только тогда, когда вы не прокручиваются к вершине.

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Попробуйте это:

//... animation setup
CGRect frame = info.frame;
frame.size.height = 384;
info.frame = frame;
[UIView commitAnimations];
0 голосов
/ 14 июля 2010

Вместо [info setFrame:CGRectMake( 0, 96, 320, 384)]; попробуйте info.frame.size.height = 384

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...