gpt4 book ai didi

ios - 如何在更改 UILabel 文本时有延迟

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:44:11 30 4
gpt4 key购买 nike

我在屏幕上有 3 个空的 UILabel,我正在以编程方式更改它们的文本。我想延迟1.5和2秒...例如,第一个弹出,延迟1秒,第二个弹出,延迟1.5秒,第三个弹出,延迟2秒。

我已经编写了更改文本的代码行,但它们同时弹出。 sleep(); 无法正常工作。

load1.text = @"Reading fingerprint...";

load2.text = @"Fingerprint read...";

load3.text = @"Determining result...";

这是我用来更改文本的代码。当我按下按钮时会发生这种情况。

提前致谢...

最佳答案

有几种方法。一种是使用 dispatch_after:

// Show first now
load1.text = @"Reading fingerprint...";

// Show second after 1 second
int64_t delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
load2.text = @"Fingerprint read...";
});

// Show third after 2.5 seconds
delayInSeconds = 2.5;
popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
load3.text = @"Determining result...";
});

当然,在每个步骤实际完成后显示更新的标签似乎比人为延迟更好。不是吗?

关于ios - 如何在更改 UILabel 文本时有延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360741/

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