2017-01-21 1 views
1

Ich folgte einem Tutorial: https://www.youtube.com/watch?v=1_daE3IL_1s, die Sie lehrt, wie ein Snap-Chat wie Menü in swift 3, wo jedes Mal, wenn Sie eine neue Subview auf den Bildschirm gelegt wird , aber es ist die einzige und Sie müssen ein anderes Mal wischen, um die nächste Ansicht zu erhalten. Dieses Tutorial wurde in swift 2 erstellt, aber als ich auf swift 3 aktualisiert habe, verhält sich der Scrollview jetzt wie eine normale Scroll-Ansicht, wo er fließend scrollt. Gibt es eine Möglichkeit, das zu beheben?Wie mache ich ein UIScrollview zeigen nur eine Unteransicht zu einer Zeit

Code für Haupt-View-Controller:

class ViewController: UIViewController { 

    @IBOutlet weak var scrollView: UIScrollView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let V1: View1 = View1(nibName: "View1", bundle: nil) 
     let V2: View2 = View2(nibName: "View2", bundle: nil) 
     let V3: View3 = View3(nibName: "View3", bundle: nil) 

     V1.didMove(toParentViewController: self) 
     self.addChildViewController(V1) 
     self.scrollView.addSubview(V1.view) 

     V2.didMove(toParentViewController: self) 
     self.addChildViewController(V2) 
     self.scrollView.addSubview(V2.view) 

     V3.didMove(toParentViewController: self) 
     self.addChildViewController(V3) 
     self.scrollView.addSubview(V3.view) 

     var V2Frame: CGRect = V2.view.frame 
     V2Frame.origin.x = self.view.frame.width 
     V2.view.frame = V2Frame 

     var V3Frame: CGRect = V3.view.frame 
     V3Frame.origin.x = 2 * self.view.frame.width 
     V3.view.frame = V3Frame 

     self.scrollView.contentSize = CGSize(width: self.view.frame.width*3 , height: self.view.frame.size.height) 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

} 

Antwort

3

Paging-Enable:

override func viewDidLoad() { 
    super.viewDidLoad() 
    scrollView.isPagingEnabled = true 
    // ... 
} 
+0

Ist das neue in schnellen 3? (Danke BTW) –

+0

Nr. iOS2 +: https://developer.apple.com/reference/uikit/uiscrollview/1619432-pagingenabled?language=objc – shallowThought

Verwandte Themen