橫向.gif
縱向.gif
上面的效果主要是用到了UIPageViewController,http://www.reibang.com/p/a676899d9b70 這篇文章講的挺細(xì)的 ,對于中間的圖片嵌入效果想了解的可以查看我以前寫的內(nèi)容http://www.reibang.com/p/a75c1a07cd51
/*
UIPageViewController 為我們提供了2種翻頁樣式工腋,一種是擬真精拟,一種是滾動
UIPageViewControllerTransitionStylePageCurl//擬真
UIPageViewControllerTransitionStyleScroll//滾動
翻頁的方向
UIPageViewControllerNavigationOrientationHoriz//橫向
UIPageViewControllerNavigationOrientationVertical//縱向
*/
UIPageViewController * pageVC = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
pageVC.delegate = self;
pageVC.dataSource = self;
[self addChildViewController:pageVC];
[self.view addSubview:pageVC.view];
//UIPageViewControllerNavigationDirectionForward,//前進
//UIPageViewControllerNavigationDirectionReverse//后退
TextViewController *readerController = [TextViewController alloc] init];//需要展示內(nèi)容的控制器
[pageVC setViewControllers:@[ readerController ]
direction:UIPageViewControllerNavigationDirectionForward
animated:YES
completion:nil];
#pragma mark -- UIPageViewControllerDelegate,UIPageViewControllerDataSource
/*
* 參數(shù)ViewController為當(dāng)前正在顯示的VC控制器
return 的ViewController為將要顯示的VC控制器
*/
//向前翻頁執(zhí)行
- (nullable UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController{}
//向后翻頁時執(zhí)行
- (nullable UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController{}
//在動畫執(zhí)行完畢后被調(diào)用,在controller切換完成后蝎毡,我們可以在這個代理中進行一些后續(xù)操作
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(nonnull NSArray<UIViewController *> *)previousViewControllers transitionCompleted:(BOOL)completed{ }
關(guān)于字符串分頁想了解的可以去這里了解http://m.blog.csdn.net/article/details?id=10191101