f все ваши изображения имеют одинаковый размер, вы можете добавить 2 кнопки (слева направо) ... и когда вы нажмете одну из них, измените рамку смещения контента шириной одного изображения ...
если вам не нужны кнопки, вы можете получить тот же эффект с помощью UISwipeGestureRecognizer
-(IBAction)changeVisibleRect:(UIButton *)btn {
[UIView beginAnimation:@"animation name" context:nil];
[UIView setAnimationDuration:0.3]; //or how much you want in seconds
[scrollview.contentOffset setFrame:CGRectMake(pictureSize * i, 0, pictureSizeWidth, pictureSizeHeight)]; //i = the number of the picture
[UIView commitAnimations];
}
CGRectMake (pictureSize * i, 0, pictureSizeWidth, pictureSizeHeight)] ... вместо pictureSize * i ... вы можете назначить теги левой или правой кнопки и ... сделать
if(btn.tag == 1) {
[UIView beginAnimation:@"animation name" context:nil];
[UIView setAnimationDuration:0.3]; //or how much you want in seconds
[scrollview.contentOffset setFrame:CGRectMake(scrollView.contentOffset.frame.origin.x - pictureSizeWidth, 0, pictureSizeWidth, pictureSizeHeight)]; //i = the number of the picture
[UIView commitAnimations];
}
при условии, что ваша левая кнопка установила тег = 1;
для SwipeGesture это будет тот же анимационный код / идея