gpt4 book ai didi

ios - 如何在 UIView 中引入小延迟?

转载 作者:行者123 更新时间:2023-12-01 17:21:39 26 4
gpt4 key购买 nike

如何在 View 加载到出现某些东西的时间之间引入一个小的延迟。

半秒就好了。除了sleep (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];

最佳答案

将所有 subview 的初始状态设置为隐藏并在 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:

关于ios - 如何在 UIView 中引入小延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com