gpt4 book ai didi

swift - 在 uiimageview 上显示上一张图像

转载 作者:可可西里 更新时间:2023-11-01 00:54:02 26 4
gpt4 key购买 nike

我有一个应用程序 (Swift 5) 使用 UIImageView 和手势方法在触摸图像时更改图片。效果很好!下面的代码循环遍历所有 26 张图片,并在最后一张图片处重新开始。我想创建一个按钮以返回到上一张图片 - 如果我在图片 5,我将如何返回到图片 4?

全局变量集:变量号 = 1

手势方法集:

            if segControl.selectedSegmentIndex == 0 && segControl2.selectedSegmentIndex == 0 {
imageView.image = UIImage(named: "card2")
imageView.image = UIImage(named: "card\(number)")
number = number % 26 + 1
}
else if segControl.selectedSegmentIndex == 0 && segControl2.selectedSegmentIndex == 1 {
imageView.image = UIImage(named: "upper2")
imageView.image = UIImage(named: "upper\(number)")
number = number % 26 + 1
}
}

最佳答案

if i was at image 5, how would i go back to image 4?

您可以只从 number 中减去一个,但是 Swift 的余数运算符 (%) 很乐意返回一个负数,这有点复杂。为了使其更像其他语言中的模运算符,您可以加 25 而不是减 1:

number = (number + 25) % 26

这是可行的,因为 (-1 mod 26) 与 (25 mod 26) 相等,所以加 25 和减 1 是一样的。

更新:我没有注意到您是从 1 开始计数而不是从 0 开始计数。我仍然建议使用上面的方法循环显示图像,所以您正在工作使用集合 0...25 而不是 1...26,然后分别添加一个偏移量(在本例中为 1)以移动集合以满足您的需要。这样,您就不会处理一些不容易理解的公式——它只是普通的旧模运算。继续计算索引,而不是根据该索引确定照片编号。或者更好的是,如果可以,将您用于照片的数字调整到 0...25 范围内。您 future 的自己会感谢您。

关于swift - 在 uiimageview 上显示上一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791935/

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