gpt4 book ai didi

ios - MBProgressView sleep 混合 View

转载 作者:行者123 更新时间:2023-11-29 04:32:10 32 4
gpt4 key购买 nike

我试图在我的应用程序中显示混合的 HUD,例如,当用户点击“登录”时,我希望我的 HUD 显示旋转器显示“正在登录...”,然后更改为选中图像上写着“已登录!”,然后隐藏。我正在尝试使用以下代码来完成此任务:

MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
HUD.labelText = @"Logging in";
\\Do network stuff here, synchronously (because logging in should be synchronous)

\\ Then upon success do:
HUD.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"checkmark.png"]];
HUD.mode = MBProgressHUDModeCustomView;
HUD.labelText = @"Logged in!";
sleep(2);
[MBProgressHUD hideHUDForView:self.view animated:YES];

这里的问题是,sleep(2) 应用于初始微调器,而不是复选标记 HUD。因此,微调器显示的时间较长,并且复选标记会在一瞬间消失。我该如何做才能使复选标记在 HUD 隐藏之前保留更长的时间?

谢谢!

最佳答案

作为最佳实践,不要使用 sleep 。尝试使用“performSelector:withObject:afterDelay”方法。创建一个执行以下操作的方法

[MBProgressHUD hideHUDForView:self.view animated:YES];

操作并在您选择的预定义延迟后调用它。不要忘记您正在处理 UI,因此请确保您在主线程上调用它。

关于ios - MBProgressView sleep 混合 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11581193/

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