2017-01-21 3 views
1

Я следовал учебнику: https://www.youtube.com/watch?v=1_daE3IL_1s, в котором рассказывается, как сделать тактику быстрого доступа, как меню в swift 3, где каждый раз, когда вы прокручиваете новое подвью, отображается на экране , но он единственный, и вам нужно провести еще один раз, чтобы получить следующий вид. Этот учебник был сделан в swift 2, но когда я обновился до быстрого 3, scrollview теперь действует как обычный вид прокрутки, где он свободно прокручивается. есть ли способ исправить это?Как сделать UIScrollview только показ одного подкатегория за один раз

код главного контроллера представления:

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. 
    } 

} 

ответ

3

Включить пейджинг:

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

Это новое в быстром 3? (спасибо btw) –

+0

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

Смежные вопросы