ios - 在 iOS 中通过单击前进/后退按钮移动许多图像?

标签 ios swift uibutton uiimage slideshow

谢谢卢克·帕特森,你的回答对我帮助很大!

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

我的代码是:

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

最佳答案

你可以只使用一个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 语句确保您在数组中存在的图像之间进行切换

关于ios - 在 iOS 中通过单击前进/后退按钮移动许多图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37609004/

相关文章:

iphone - 按钮图像变化缓慢

ios - 如何摆脱 RxSwift 中变量的初始值

ios - 在 Apple Watch 的 ReactJS Native 上,如何设置要为 WatchKit 和 Glances 显示的静态图像?

ios - UITableViewCell 在滚动时重绘

swift - 有没有一种声明式的方法可以将数组转换为字典?

swift - 如何在按下按钮时将 TableView 中单元格的索引从一个 View Controller 传递到下一个 View Controller ?

ios - UIDocumentInteractionController 防止 'Open in' 工作表中的 Airdrop

ios - 使用Sandbox在iOS中测试应用内购买的问题

iOS:无效更新:第 n 节中的行数无效

objective-c - Objective-C : Buttons created from subclass of UIButton class not working