我正在尝试创建一个无限循环的图库应用。我通过设置UIScrollView并在其中插入UIImageViews来实现它。我能够加载4张图片并在它们之间滑动,但我的问题是如何实现无限滚动,以便在最后一张图片之后,第一张图片出现,反之亦然。
由于我是Swift的新手,我不知道如何处理这个问题,也不知道从哪里开始。我将感激任何关于如何解决此问题的建议、示例或链接。
在这里是我的代码片段:
由于我是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)
}
UIViewController
非常可行:该教程的后继者最终将其包装在UIViewController
中,这样其他UI元素可以添加到UIPageViewController
之上(在本例中,是自定义页面点和下一个按钮)。https://spin.atomicobject.com/2016/02/11/move-uipageviewcontroller-dots/ - Jeff