Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. import UIKit
  2.  
  3. class Swipable_Images: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate{
  4. var pages = [UIViewController]()
  5. var pageControl = UIPageControl()
  6.  
  7. override func viewDidLoad() {
  8. super.viewDidLoad()
  9. self.delegate = self
  10. self.dataSource = self
  11. configurePageControl()
  12.  
  13.  
  14. let p1: UIViewController! = storyboard?.instantiateViewController(withIdentifier: "stop1_image1")
  15. let p2: UIViewController! = storyboard?.instantiateViewController(withIdentifier: "stop1_image2")
  16.  
  17. pages.append(p1)
  18. pages.append(p2)
  19.  
  20. setViewControllers([p1], direction: UIPageViewController.NavigationDirection.forward, animated: false, completion: nil)
  21. }
  22.  
  23. func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController)->UIViewController?{
  24. let cur = pages.index(of: viewController)!
  25.  
  26. let prev = abs((cur - 1) % pages.count)
  27. return pages[prev]
  28. }
  29.  
  30. func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController)->UIViewController?{
  31. let cur = pages.index(of: viewController)!
  32.  
  33. let nxt = abs((cur+1) % pages.count)
  34. return pages[nxt]
  35. }
  36.  
  37. func presentationIndex(for pageViewController: UIPageViewController) -> Int {
  38. return pages.count
  39. }
  40.  
  41. func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool){
  42. let pageContentViewController = pageViewController.viewControllers![0]
  43. self.pageControl.currentPage = pages.index(of: pageContentViewController)!
  44. }
  45.  
  46. //Swipe Indicator Bar
  47. func configurePageControl(){
  48. pageControl = UIPageControl(frame: CGRect(x: self.view.center.x, y: self.view.center.y, width: UIScreen.main.bounds.width, height: 50))
  49. self.pageControl.numberOfPages = pages.count
  50. self.pageControl.currentPage = 0
  51. self.pageControl.tintColor = UIColor.black
  52. self.pageControl.pageIndicatorTintColor = UIColor.white
  53. self.pageControl.currentPageIndicatorTintColor = UIColor.black
  54. self.view.addSubview(pageControl)
  55. }
  56. }
  57.  
  58. func presentationCount(for pvc: UIPageViewController) -> Int {
  59. func presentationIndex(for pvc: UIPageViewController) -> Int {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement