Setting up UIScrollView to swipe between 3 view controllers

前端 未结 4 1884

I am trying to set up a UIScrollView so that I can swipe between my 3 view controllers. This is my code in AppDelegate.m:

- (BOOL)application:(UIApplication          


        
4条回答
  •  伪装坚强ぢ
    2020-12-03 00:34

    Swift 3.0

    Based on Sachin answer - bit more generic - just add next element to views array

    var views = [ViewController(), ViewController2(), ViewController3(), ViewController4()]
    
    func setupScrollView() {
        scrollView.frame = views.first!.view.frame
        scrollView.contentSize = CGSize(width: CGFloat(views.count) * width, height: 0)
        _ = views.map({ addViewToScrollView($0) })
        _ = views.map({ $0.view.frame.origin =  CGPoint(x: CGFloat(views.index(of: $0)!) * width, y: 0) })
    }
    
    func addViewToScrollView(_ viewController: UIViewController) {
        scrollView.addSubview(viewController.view)
        views.willMove(toParentViewController: self)
        addChildViewController(viewController)
    }
    

提交回复
热议问题