首页 > 解决方案 > 如何在按下按钮时滚动到不同的页面,Xcode中的分页滚动视图

问题描述

我有一个分页滚动视图,希望能够通过按下按钮滚动到下一页并返回。

当前代码:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    
   let scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height))
    let numPages: CGFloat = 2
    scrollView.contentSize = CGSize(width: self.view.bounds.width * numPages, height: self.view.bounds.height)
    scrollView.isPagingEnabled = true
    scrollView.bounces = false
    scrollView.showsHorizontalScrollIndicator = false
    scrollView.showsVerticalScrollIndicator = true
    self.view.addSubview(scrollView)
    self.view.sendSubviewToBack(scrollView)
    
    
    //Page 1
    let page1View = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: view.frame.size.height
    ))
    page1View.image = UIImage(named: "image1")
    

    scrollView.addSubview(page1View)
    
    //Page 2
    let page2View = UIScrollView(frame: CGRect(x: self.view.bounds.width, y: 140, width: self.view.bounds.width, height: self.view.bounds.height))
    page2View.contentSize = CGSize(width: self.view.bounds.width, height: 1200)
    
    let page2Image = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 1062))
    page2Image.image = UIImage(named: "details-noheader")
    page2View.addSubview(page2Image)
    scrollView.addSubview(page2View)
    
    //blue
    scrollView.addSubview(yellow)
    scrollView.addSubview(label)
    scrollView.addSubview(labeltime)
    
}

如果有人可以帮助解决这个问题,那就太好了。

标签: swiftxcode

解决方案


推荐阅读