【发布时间】:2020-12-17 22:59:58
【问题描述】:
我希望下面的 swift 代码获取结构数据并用于类似 for 循环的内容。循环应该采用 arrayOne 并在图像应该在 imageview pic 上显示多长时间的时间内使用它。 Uiimage 数组应该对应于 int。所以有 2 个图像和两个 int 只是制作它,以便它们在 imageview pic 上显示与它们各自数组中匹配的 int。
import UIKit
class ViewController: UIViewController {
var pic = UIImageView()
var somePics:[UIImage] = [ UIImage(named: "a.png")!,UIImage(named: "b.png")!]
var emptyb = [UIImage]()
var someInts:[Int] = [10, 20]
override func viewDidLoad() {
super.viewDidLoad()
Added(arrayOne: someInts, arrayTwo: emptyb)
view.addSubview(pic)
pic.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
pic.backgroundColor = .yellow
//for added.
}
}
struct Added {
var arrayOne: [Int]
var arrayTwo: [UIImage]
}
【问题讨论】:
-
这和你的previous问题有什么区别?
-
这里是一个相关的问题,但仅适用于音频。但是在这里您可以重用它来显示图像。请在此处检查此答案stackoverflow.com/questions/63494572/…
-
就像我上面的回答一样,您需要运行计时器并在图像结束时隐藏图像,然后检查这是否是数组中的最后一个 int,如果不是 - 运行新计时器。你需要一些明确的例子吗?或者你会尝试像我的例子中那样使用上面的计时器?
标签: swift for-loop struct integer uiimage