Я следовал учебнику: 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? (спасибо btw) –
№ iOS2 +: https://developer.apple.com/reference/uikit/uiscrollview/1619432-pagingenabled?language=objc – shallowThought