我已经创建了一个图像数组(横向),我想在Xcode中实现下一个按钮,但是我无法查看该数组中的图像以获取数组中的下一个图像
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
let images: [UIImage] = [#imageLiteral(resourceName: "tub"),#imageLiteral(resourceName: "ball"),#imageLiteral(resourceName: "apple"),#imageLiteral(resourceName: "igloo"),#imageLiteral(resourceName: "frog")]
var i : Int = 0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func nextButton(_ sender: UIButton) {
if(i+1 > images.count){
i = 0
}
//self.imageView.image = [images images[i]:i]
imageView.image = UIImage [images images[i]:i]
}
}
它应该显示数组中的下一张图像 示例1:单击旁边的按钮时显示“球”,然后显示“球”
答案 0 :(得分:1)
nextButton操作中有错误。您的数组为您提供了UIImage,您无需创建新的UIImage即可设置imageView。如果您使用以下代码更改nextButton动作代码,则可能会起作用。
@IBAction func nextButton(_ sender: UIButton) {
i = (i+1)%images.count
imageView.image = images[i]
}
答案 1 :(得分:0)
只需将nextButton(_:)
的实现更改为
@IBAction func nextButton(_ sender: UIButton) {
i = (i % images.count)
imageView.image = images[i]
i += 1
}