1. 程式人生 > >Swift 延遲執行dispatch_after

Swift 延遲執行dispatch_after

OC dispatch_after

__weak typeof(self) weakSelf = self;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^
{
    __strong typeof(self) pThis = weakSelf;
    [pThis.backgroundView removeFromSuperview];
    pThis.backgroundView = nil;
});

Swift DispatchQueue.main.asyncAfte

DispatchQueue.main.asyncAfter(deadline: .now()+0.5, execute: 
{
    self.backgroundView()?.removeFromSuperview()
    self.setBackgroundView(backgroundView: nil)
})

強烈推薦:超簡單!!! iOS設定狀態列、導航欄按鈕、標題、顏色、透明度,偏移等