dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//这里执行动画操作
});
如上所示,我利用上面这个方法实现延时5秒后执行某个动画操作,但如果我想在5秒之前点击按钮停止这个CGD并释放,如何做呢?
一个线程一旦开始了就必须完成,不能再中间暂停!
解决方案:
1.在block里面加判断
- 用NSTimer,我相信同样可以达到你想要的效果,并且timer可以暂停/继续/停止/销毁.