2017-10-18 189 views
1

我想讓這個代碼產生多個「閃爍」以在倒數結束時通知用戶。現在它的工作效果非常好,但我理想中有三個。我試着複製代碼並將函數放入循環中無濟於事。如何讓閃爍的屏幕閃爍_ swift 3

在此先感謝您的幫助!

// 閃光燈功能

func flash() { 
    if let wnd = self.view{ 

     var v = UIView(frame: wnd.bounds) 
     v.backgroundColor = UIColor.black 
     v.alpha = 1 

     wnd.addSubview(v) 
     UIView.animate(withDuration: 1.618, animations: { 
      v.alpha = 0.0 
     }, completion: {(finished:Bool) in 
      print("inside") 
      v.removeFromSuperview() 
     }) 
    } 
} 

// 使用閃光燈功能

if (heatUpSeconds == 0) { 
     heatUpTimer.invalidate() 
     // testing screen flashing ideas here cameraView.frame 

     flash() 
+2

剛剛從完成塊再次撥打您的閃光功能。使用計數器記錄您已經閃現了多少次。 –

回答

-1
var timer:Timer! 

timer = Timer.scheduledTimer(timeInterval: delayBetweenFlashes, target: self, selector: #selector(self.flash), userInfo: nil, repeats: true) 
+3

請在您的回答中添加簡短的解釋。 –

+0

我不確定你如何初始化你的計時器,你確定「重複」是真的嗎?一些開發人員錯誤地以錯誤的方式初始化定時器對象,它永遠不會觸發,或者觸發但不會重複。你有重複使用我的代碼嗎? –