gpt4 book ai didi

arrays - Swift 2.0 - 使用手势滑动循环浏览数组中的 5 个图像

转载 作者:行者123 更新时间:2023-11-30 10:08:13 24 4
gpt4 key购买 nike

我对 Swift、一般编程以及 stackoverflow 都是新手。

我有一个包含 5 张图像的数组,我想通过手势滑动来循环浏览它们。从第一个开始,到第五个结束,然后再次返回到第一个,并且能够一遍又一遍地循环通过 1-5。

现在,在谷歌和教程的帮助下,我可以进行手势滑动,并且每次滑动都会随机显示其中一张图像。

以下是使用手势滑动使图像随机变化的线条示例:

//placed under class ViewController: UIViewController

@IBOutlet weak var picture: UIImageView!

var myArray:[String] = ["img1", "img2", "img3", "img4", "img5"]

//placed under override func didReceiveMemoryWarning() & super...()

@IBAction func pictureSwipe(sender: UISwipeGestureRecognizer) {
let pictureRandom:Int = Int(arc4random_uniform(5))
let pictureString:String = self.myArray[pictureRandom]
self.picture.image = UIImage(named: pictureString)

}

即使有人可以给我指出正确的方向。该代码有效,但我不想要随机图像。我正在寻找它从“img1”循环到“img5”,并在用户继续滑动时重新开始。非常感谢任何帮助或指导。

谢谢

最佳答案

您需要保留一个变量来控制字符串数组中的当前索引。然后根据滑动方向,您需要将其减少或增加 1。尝试类似这样的操作。

private var myArray = ["img1", "img2", "img3", "img4", "img5"]
private var index = 0
@IBOutlet weak var picture: UIImageView!

@IBAction func pictureSwipe(sender: UISwipeGestureRecognizer) {
let updateIndex = sender.direction == .Left ? 1 : -1
index += updateIndex

if index >= myArray.count {
// Went past the array bounds. start over
index = 0
} else if index < 0 {
// Jump to the back of the array
index = myArray.count - 1
}

let pictureString = myArray[index]
self.picture.image = UIImage(named: pictureString)
}

关于arrays - Swift 2.0 - 使用手势滑动循环浏览数组中的 5 个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com