как создать движущееся изображение - PullRequest
0 голосов
/ 27 мая 2011

Как мне создать изображение, которое перемещается на экран? Так что он поднимается снизу и останавливается, когда полностью виден. Я бы тоже поиграл со скоростью и направлением. Это не похоже на прокрутку фотографий, как показано на примере PhotosSroller от Apple

Ответы [ 3 ]

2 голосов
/ 27 мая 2011
CGRect endFrame = [[self view] frame];
[imageView setFrame: CGRectMake([[self view] frame].origin.x, [[self view] frame].origin.y + 480.0, [[self view] frame].size.width, [[self view] frame].size.height)];
[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDuration: 0.25];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
[imageView setFrame: endFrame];
[UIView commitAnimations];

Это не проверено, но это даст вам представление.

Обновление:

Ради блока анимации

[imageView setFrame: CGRectMake([[self view] frame].origin.x, [[self view] frame].origin.y + 480.0, [[self view] frame].size.width, [[self view] frame].size.height)];

[UIView animateWithDuration: 1.0f animations: ^{
[imageView setCenter: [[self view] center]];
} ];

Вы можете скрытьimageView, переворачивая его.

(y) 0 - высота imageView = верх
(x) 0 - ширина imageView = слева
[самообзор] высота = низ
[самообзор] ширина= right

Опять не проверено, но даст вам представление, как его использовать.

0 голосов
/ 27 мая 2011

Посмотрите на UIView animateWithDuration: методы.Вы в основном меняете фрейм, и этот метод будет анимировать перемещение представления.Это действительно просто, просто прочитайте документацию.Если вам нужна помощь, не стесняйтесь спрашивать.

0 голосов
/ 27 мая 2011

Если я понимаю, чего вы пытаетесь достичь, вы сможете получить требуемый результат с помощью UIView анимации, анимируя свойства, такие как местоположение и альфа-канал представления вашего изображения.Например, если у вас было полностью прозрачное представление, которое вы хотели переместить в центр представления контроллеров представления, вы можете сделать что-то вроде этого:

[UIView animateWithDuration: 0.25 animations: ^{  
    imageView.center = self.view.center;  
    imageView.alpha = 1.0f;  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...