UIView Animation iPhone (получение информации о кадре динамически) - PullRequest
1 голос
/ 23 марта 2010

У меня есть UIView с именем goalBar , который анимируется путем увеличения размера кадра в соответствии со значением с плавающей запятой, называемым destination :

CGRect goalBarRect = CGRectMake(0, 0, destination, 29);

[UIView beginAnimations:@"goal" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:2.0f];

goalBar.frame = goalBarRect;

[UIView commitAnimations];

Анимация работает отлично, и прямоугольный вид увеличивает свою ширину по ходу анимации (с 0 до значения для destination ).

Однако я хотел бы иметь возможность извлекать значения для кадра анимируемого UIView (то есть goalBar ) во время анимации. Под этим я подразумеваю, что я хочу поместить значение ширины анимированного кадра в отдельный UILabel, чтобы пользователь видел счетчик, который обеспечивает ширину UIView во время его анимации.

Любая помощь в том, как это сделать, будет с благодарностью получена.

Ответы [ 3 ]

0 голосов
/ 14 мая 2010

Я рассмотрел это, и кажется, что невозможно получить обновления о состоянии компонентов, анимируемых во время процесса анимации UIView.

0 голосов
/ 23 сентября 2010

Вы можете сделать это возможным! Если вы делаете анимацию самостоятельно, по старинке. Сделайте что-то вроде того, что Брэд говорит ЗДЕСЬ , и запишите возрастающую переменную в вашу UILabel. Кредит идет к Брэду.

0 голосов
/ 23 марта 2010

Как насчет наблюдения свойства фрейма вида. Так что вы получите обратные вызовы при его изменении.

См. Наблюдение значения ключа.

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