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.
}
}
Ist das neue in schnellen 3? (Danke BTW) –
Nr. iOS2 +: https://developer.apple.com/reference/uikit/uiscrollview/1619432-pagingenabled?language=objc – shallowThought