Ios 如何在UIView中引入小延迟?

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

从加载视图到显示某些内容之间,如何引入一个小的延迟

半秒钟就可以了。有没有比睡眠1更优雅的方法来处理这个问题

关于我想做什么的更多细节:

 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]: