gpt4 book ai didi

ios - 每次调用函数 Swift 3 时移动到数组中的下一个元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:23 25 4
gpt4 key购买 nike

我有一个包含 5 张图像的数组。每 5 秒后,我希望在每次调用 nextImage() 函数时显示数组中的下一个元素。

var timer = Timer()

var arrayPhoto: [UIImage] = [
UIImage(named: "1.jpg"!,
UIImage(named: "2.jpg"!,
UIImage(named: "3.jpg"!,
UIImage(named: "4.jpg"!,
UIImage(named: "5.jpg"!,
]

func nextImage() {
// Displays 1.jpg when it first goes into the nextImage() function
// Subsequently, to display 2.jpg the second time it goes into nextImage() function.
// Repeat this till the end of the array.
// If end of array, move to the start.
}

override func viewDidLoad() {
timer = Timer.scheduledTimer(TimeInterval: 5, target: self, selector: (#selector(nextImage)), userInfo: nil, repeats: true)
}

我被困在 nextImage 函数上,因为我对快速编程还很陌生,希望得到建议。谢谢。

最佳答案

从数组中获取当前图像的索引并递增 1。如果数组索引不包含下一个图像索引,则使用第 0 个图像。如果 imageview 没有任何图像显示第 0 个图像。试试这个。

func nextImage()
{
let currentIndex = arrayPhoto.index(of: imageView.image ?? UIImage()) ?? -1
var nextIndex = currentIndex+1
nextIndex = arrayPhoto.indices.contains(nextIndex) ? nextIndex : 0
imageView.image = arrayPhoto[nextIndex]
}

关于ios - 每次调用函数 Swift 3 时移动到数组中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667263/

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