Animating View - совместимо для iPad 3.2 и 4.2 версии - PullRequest
0 голосов
/ 22 сентября 2011

При нажатии кнопки в iPad необходимо изменить размеры двух видов. Я попробовал это со следующим кодом

[UIView animateWithDuration:1.0 animations:^{
    //Target Rect of the View will be given here                         
}];

Отлично работает с iPad4.2, но дает сбой в версии 3.2 (несовместимо). При поиске Google обнаружил, что версия 3.2 поддерживает только анимационные виды (блоки W / O) Источник: http://developer.apple.com/library/iOS/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/beginAnimations:context:

Они упомянули, что не рекомендуется использовать его для 4.0 и позже. Как я могу добиться анимации просмотров для 3.2 и 4.2.

1 Ответ

0 голосов
/ 22 сентября 2011

Если вам действительно нужна поддержка версий ниже 4.0, вы можете использовать это:

[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:1.0]; //In seconds
//Here do your stuff
int newPosY = myImage.frame.origin.y - 10;
[myImage setFrame:CGRectMake(self.frame.origin.x, newPosY, myImage.frame.size.width,     myImage.frame.size.height)];

[UIView commitAnimations];

Это увеличивает UIImageView 10 пикселей вверх.

Также отметьте UIView ссылка , чтобы увидеть все возможности.

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