self.label1.alpha = 1.0
let delay = 2 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue()) {
// After 2 seconds this line will be executed
self.label1.alpha = 0.0
}
self.label1.alpha = 1.0
let delay : Double = 2.0 //delay time in seconds
let time = DispatchTime.now() + delay
DispatchQueue.main.asyncAfter(deadline:time){
// After 2 seconds this line will be executed
self.label1.alpha = 0.0
}
5条答案
按热度按时间hmmo2u0o1#
您只需编写以下代码:
'2'是要等待的秒数
此致
u5i3ibmn2#
这是另一个可行的选择-
import Darwin sleep(2)
然后,您可以使用sleep函数,该函数将秒数作为参数。
8yoxcaq73#
对于此问题,使用块可能更好:
mkshixfv4#
对于Swift 5:
这对我有用。
指的是:Delay using DispatchTime.now() + float?
baubqpgj5#
我不建议用于生产,但确实很有用