- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个按钮,当按下它时,它会从网络上下载几张图片,以便在另一个 View 中显示它们。然而,此刻,当我按下按钮时,按钮进入其突出显示状态并且在图像下载时似乎卡在那里(基本上下一个 View 已准备就绪)。我对按钮卡在高亮模式下并不介意(事实上我更喜欢那样)。
但是,我想要的是在下一个 View 加载时将 UIActivityView 显示在显示按钮的 View 上(并且图像是从 Web 下载的,因为这需要一段时间)...如何我要从逻辑上着手实现吗?
谢谢,
jack
最佳答案
我假设您正在使用 NSURLConnection 来连接和下载图像?如果是这种情况,您可能希望使用如下方法:
在 IB 中,将 UIActivityIndicatorView 放置在 View 上您想要的位置,并在其属性面板中定义其样式。告诉它停止时隐藏。并确保将它与所有者的头文件中的代码链接起来。
UIActivityIndicatorView *indicator;
和
@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *indicator;
当您创建 NSURLConnection 并开始请求时,告诉指示器使用 [indicator startAnimation];
开始动画。如果您不想让按钮出现在屏幕上,您可以根据需要将其从 super View 中移除。
下载完成后,您可以在 - (void)connectionDidFinishLoading 中告诉指示器
方法。[indicator stopAnimation]
(如果您之前删除了按钮,则将其添加回来): (NSURLConnection *)连接
如果您在不使用 NSURLConnection 的情况下下载图像,这当然会有所不同,但逻辑上应该是相同的方法。尽管我同意 David 的观点,这可能应该在后台线程上完成
关于iphone - UIActivityIndicatorView,在当前 View 上下载图片时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5958532/
我是一名优秀的程序员,十分优秀!