Ios 如何在UIView中引入小延迟?
从加载视图到显示某些内容之间,如何引入一个小的延迟 半秒钟就可以了。有没有比睡眠1更优雅的方法来处理这个问题 关于我想做什么的更多细节:Ios 如何在UIView中引入小延迟?,ios,uiview,delay,Ios,Uiview,Delay,从加载视图到显示某些内容之间,如何引入一个小的延迟 半秒钟就可以了。有没有比睡眠1更优雅的方法来处理这个问题 关于我想做什么的更多细节: UIImageView *cardView = [[UIImageView alloc] initWithFrame :CGRectMake([thisCard xPosition], [thisCard yPosition], 79 , 123)]; [cardView setImage:[ thisCard fa
UIImageView *cardView = [[UIImageView alloc] initWithFrame
:CGRectMake([thisCard xPosition], [thisCard yPosition], 79 , 123)];
[cardView setImage:[ thisCard faceImage]];
cardView.transform = CGAffineTransformMakeRotation(.34906585);
// SLEEP HERE FOR .5 SECONDS
[thisCard setOwnImageView:cardView];
[self addSubview:cardView];
简单。看看这个:
[self performSelector:@selector(fadeOutDialog) withObject:nil afterDelay:2.0];
延迟2秒后,它将执行“fadeOutDialog”方法。简单。看看这个:
[self performSelector:@selector(fadeOutDialog) withObject:nil afterDelay:2.0];
延迟2秒后,它将执行“fadeOutDialog”方法。将所有子视图的初始状态设置为隐藏,并在viewDidLoad中添加以下代码:
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// unhide views, animate if desired
});
您还可以使用PerformSelect:afterDelay:将所有子视图的初始状态设置为hidden,并在viewDidLoad中添加以下代码:
double delayInSeconds = 0.5;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
// unhide views, animate if desired
});
您还可以使用performSelector:afterDelay:这正是我要找的。谢谢这正是我想要的。感谢您然后使用XJones所说的:dispatch_time_t popTime=dispatch_timeDISPATCH_time_NOW,0.5*NSEC\u/s;dispatch_afterpopTime,dispatch_get_main_queue,^void{//取消隐藏视图,如果需要,设置动画};但是,在注释所在的位置,可以放置您想要取消隐藏或设置动画的所有其他内容。试一试,然后使用XJones所说的:dispatch\u time\t popTime=dispatch\u timeDISPATCH\u time\u NOW,每秒0.5纳秒;dispatch_afterpopTime,dispatch_get_main_queue,^void{//取消隐藏视图,如果需要,设置动画};但是,在注释所在的位置,可以放置您想要取消隐藏或设置动画的所有其他内容。试试看。你也可以使用NSTimer。[请参阅此堆栈溢出页][1][1]:您也可以使用NSTimer。[请参阅此堆栈溢出页。][1][1]: