Есть много вариантов анимации на выбор. Поскольку у вас есть один UIImageView
объект, вот пример "исчезновения / входа" (предупреждение: не проверено):
-(void)fadeView:(UIView *)thisView fadeOut:(BOOL)fadeOut {
// self.ReviewViewController.view.alpha = 1;
[UIView beginAnimations:@"fadeOut" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
if (fadeOut) {
thisView.alpha = 0;
} else {
thisView.alpha = 1;
}
[UIView commitAnimations];
}
Тогда в ваших pictureNext
и pictureBack
вы можете изменить строку:
promotionPicture.image = [UIImage imageWithData:prom.pPicture];
на эти 3 строки:
[self fadeView:promotionPicture fadeOut:YES];
promotionPicture.image = [UIImage imageWithData:prom.pPicture];
[self fadeView:promotionPicture fadeOut:NO];
Примечание:
Вы можете объединить свои pictureNext
и pictureBack
, если обе кнопки вызывают один и тот же селектор и определяют, является ли sender
кнопкой «назад» или «вперед».
-(IBAction)pictureMove:(id)sender {
if (sender == yourNextButton) {
//do next index math here
} else if (sender == yourBackButton) {
//do back index math here
}
.
.
.
//you image change code goes here
.
.
.
}