通过单击iOS中的前进/后退按钮移动多个图像?

时间:2016-06-03 07:57:13

标签: ios swift uibutton uiimage slideshow

谢谢Luke Patterson,你的答案对我帮助很大!

另外我有另一个问题,我怎么能停在最后/第一张图片?

我的代码是:

import UIKit




class ViewController: UIViewController {

let images = ["con-el-1.png","con-el-2.png","con-el-3.png"]
var index:Int = 0
@IBOutlet weak var imageView: UIImageView!


@IBAction func buttonUp(sender: AnyObject) {

    if(index < images.count){
        index = index + 1

        let img = UIImage(named: images[index])
        imageView.image = img

    }
}




@IBAction func buttonDown(sender: AnyObject) {
    if (index >= 0) {
        index = index - 1

        let img = UIImage(named: images[index])
        imageView.image = img
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用一个UIImageView并在其上切换图片。 您可以将默认图像作为第一张图像,然后按照以下代码进行操作:

按下前进按钮

imageView.image = UIImage(named: "imageName2.png")

按下后退按钮

imageView.image = UIImage(named: "imageName1.png")

对于两个以上的图像,您可以将这些图像放在UIImages数组中,然后使用如下按钮切换它们:

let images:[UIImage] = [UIImage(named: "image1.png"),UIImage(named: "image2.png"),UIImage(named: "image3.png")]
var index:Int = 0

然后按下前进按钮

if(index < images.count){
    index = index + 1
    imageView.image = images[index]
}

并按下后退按钮

if(index >= 0){
    index = index - 1
    imageView.image = images[index]
} 

if语句确保您在数组中存在的图像之间切换