您的位置:首页 > 移动开发 > IOS开发

IOS中延时执行的几种方式的比较和汇总

2016-07-21 18:10 344 查看
    今天看了下面这篇文字,Mark一下

    http://blog.csdn.net/chenyong05314/article/details/24695897
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];


此方式要求必须在主线程中执行,否则无效。

是一种非阻塞的执行方式,

暂时未找到取消执行的方法。
自己用了上面的方法,效果不错,非阻塞的。

  

-(void)labelWillDisappeared:(UILabel *)label

{

    [self performSelector:@selector(labelDidDisappeared:) withObject:label afterDelay:2];

}

-(void)labelDidDisappeared:(UILabel *)label

{

}

另外通过上面的方法可以带参数。

1
[UIView animateWithDuration:0.0 delay:5.0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
2
} completion:^(BOOL finished) {
3
    
//do stuff here
4
}];
最先尝试上面的方法,没效果,有进展再更新。

本人自建的一个iOS交流群165332140,欢迎各位大神进群交流指导。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: