Just use regular UIView animations. You can use block-based animation, but I prefer the "traditional" style, since it works with 3.0:
CGRect pageFrame = currentPage.frame; CGFloat pageWidth = pageFrame.size.width; nextPage.frame = CGRectOffset(pageFrame,pageWidth,0); [UIView beginAnimations:nil context:NULL]; currentPage.frame = CGRectOffset(pageFrame,-pageWidth,0); nextPage.frame = pageFrame; [UIView commitAnimations];
source share