在Swift中使用UIScrollView进行无限循环滚动

Igo*_*Ani 6 infinite-loop uiscrollview uiimageview ios swift

我正在尝试制作无限循环图库应用程序.我通过设置UIScrollView来实现它,我在其中插入了UIImageViews.我能够加载4个图像并在它们之间滑动,但我遇到的问题是如何实现无限滚动,以便在最后一个图像之后,第一个图像出现并相反.

因为我是Swift的新手,我不知道如何处理这个问题,也不知道从哪里开始.我将非常感谢有关如何解决此问题的任何建议,示例或链接.

提前致谢!

这是我的代码的和平:

class FirstViewController: UIViewController {

@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
    super.viewDidLoad()

    self.scrollView.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height)

    let scrollViewWidth: CGFloat = self.scrollView.frame.width
    let scrollViewHeight: CGFloat = self.scrollView.frame.height

    let numPics: Int = 3

    let imgOne = UIImageView()
    let imgTwo = UIImageView()
    let imgThree = UIImageView()
    let imgFour = UIImageView()

    var arrPics = [imgOne, imgTwo, imgThree, imgFour]
    var arrSlide = ["slide1.png", "slide2.png", "slide3.png", "slide4.png"]

    for i in 0...numPics {

        arrPics[i] = UIImageView(frame: CGRectMake(0,scrollViewHeight * CGFloat(i),scrollViewWidth, scrollViewHeight))

        arrPics[i].image = UIImage(named: arrSlide[i])

        self.scrollView.addSubview(arrPics[i])

        }

    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width, self.scrollView.frame.height*4)

}   
Run Code Online (Sandbox Code Playgroud)

des*_*cne -1

这将解决您的问题,只需调整控制器进入垂直滑动视图并根据您的意愿加载资源即可。

关联