如何通过单击下一步按钮添加和查看数组中下一幅图像的图像

时间:2019-06-28 09:49:03

标签: swift xcode

我已经创建了一个图像数组(横向),我想在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:单击旁边的按钮时显示“球”,然后显示“球”

2 个答案:

答案 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
 }