Отношения между UIView и UIImageView в отношении анимации ... iPhone SDK - PullRequest
1 голос
/ 01 июля 2010

В моем коде есть некоторые блоки анимации, которые вызывают мои проблемы при обновлении до iPhone OS4.Я читал, что теперь рекомендуется использовать блочную анимацию, поэтому я подумал, что увижу, решит ли это мои проблемы.До того, как я использовал следующий тип кода для создания анимации ...

[UIImageView beginAnimations:nil context:NULL]; 

[UIImageView setAnimationDuration:30.0];

[UIImageView setAnimationRepeatCount:1e100f];

[UIImageView setAnimationCurve:UIViewAnimationCurveLinear];

[UIView setAnimationDelegate:self];

[UIView setAnimationDidStopSelector:@selector(stop)];

wheel.transform =CGAffineTransformMakeRotation(M_PI*-0.5);

[UIImageView commitAnimations];

Я планирую изменить это для использования этого типа анимации (взято из http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW111)

[UIView animateWithDuration: 0.2

анимации: ^ {view.alpha = 0.0;}

завершение: ^ (BOOL закончено) {[view removeFromSuperview];}]

Мой вопрос: могу ли я использовать вышеуказанную блочную анимацию с UIImageView, а не с UIView? В основном, я думаю, я хочу знать, в чем разница, если бы я анимировал UIView, я бы просто анимировал UIImage, который находится внутри UIView? Это то же самое, что и UIImageView?!

Извините, я запутался: -s

1 Ответ

1 голос
/ 12 сентября 2011

UIImageView является подклассом UIView, поэтому все, что вы можете сделать с UIView, можно сделать и с UIImageView.

Если вы анимируете UIView, анимация затронет все его подпредставления.Так что если у вас UIImageView поверх UIView, анимация UIView повлияет как на UIView, так и на UIImageView.

...