gpt4 book ai didi

iphone - UIActivityIndi​​catorView,在当前 View 上下载图片时显示

转载 作者:行者123 更新时间:2023-11-28 17:55:44 27 4
gpt4 key购买 nike

我有一个按钮,当按下它时,它会从网络上下载几张图片,以便在另一个 View 中显示它们。然而,此刻,当我按下按钮时,按钮进入其突出显示状态并且在图像下载时似乎卡在那里(基本上下一个 View 已准备就绪)。我对按钮卡在高亮模式下并不介意(事实上我更喜欢那样)。

但是,我想要的是在下一个 View 加载时将 UIActivityView 显示在显示按钮的 View 上(并且图像是从 Web 下载的,因为这需要一段时间)...如何我要从逻辑上着手实现吗?

谢谢,

jack

最佳答案

我假设您正在使用 NSURLConnection 来连接和下载图像?如果是这种情况,您可能希望使用如下方法:

在 IB 中,将 UIActivityIndi​​catorView 放置在 View 上您想要的位置,并在其属性面板中定义其样式。告诉它停止时隐藏。并确保将它与所有者的头文件中的代码链接起来。

UIActivityIndicatorView *indicator;

@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *indicator;

当您创建 NSURLConnection 并开始请求时,告诉指示器使用 [indicator startAnimation]; 开始动画。如果您不想让按钮出现在屏幕上,您可以根据需要将其从 super View 中移除。

下载完成后,您可以在 - (void)connectionDidFinishLoading 中告诉指示器 [indicator stopAnimation](如果您之前删除了按钮,则将其添加回来): (NSURLConnection *)连接方法。

如果您在不使用 NSURLConnection 的情况下下载图像,这当然会有所不同,但逻辑上应该是相同的方法。尽管我同意 David 的观点,这可能应该在后台线程上完成

关于iphone - UIActivityIndi​​catorView,在当前 View 上下载图片时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958532/

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