swift中如何使用Timer自动滑动图片。
how to automatically slide images using Timer in swift.
我想使用下面的行,但我应该在哪里写呢?
Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(function), userInfo: nil, repeats: true)
var i=Int()
override func viewDidLoad() {
super.viewDidLoad()
Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(imageChange), userInfo: nil, repeats: true)
// Do any additional setup after loading the view.
}
@objc func imageChange(){
self.imageView.image=images[i]
if i<images.count-1{
i+=1
}
else{
i=0
}
}
这取决于你想达到什么目的。如果您希望该滑块在应用加载时自动启动,请将其放入 viewDidLoad()。
如果你想在按下某个按钮时启动滑块,那么你需要将此代码放在该按钮的@IBAction 函数中。
注意:确定滑块工作的@objc 函数是单独编写的,如上例所示。
我想使用下面的行,但我应该在哪里写呢?
Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(function), userInfo: nil, repeats: true)
var i=Int()
override func viewDidLoad() {
super.viewDidLoad()
Timer.scheduledTimer(timeInterval: 3.0, target: self, selector: #selector(imageChange), userInfo: nil, repeats: true)
// Do any additional setup after loading the view.
}
@objc func imageChange(){
self.imageView.image=images[i]
if i<images.count-1{
i+=1
}
else{
i=0
}
}
这取决于你想达到什么目的。如果您希望该滑块在应用加载时自动启动,请将其放入 viewDidLoad()。
如果你想在按下某个按钮时启动滑块,那么你需要将此代码放在该按钮的@IBAction 函数中。
注意:确定滑块工作的@objc 函数是单独编写的,如上例所示。