我想在我的自定义UIActivityIndicatorView上使用UIButton。
这是我的代码:
if (sender.tag == 1)
{
// Start animating
activityIndicator.hidden = NO;
[activityIndicator startAnimating];
// Check if the network is available
if ([self reachable]) {
// Stop animating
activityIndicator.hidden = YES;
[activityIndicator stopAnimating];
}
}我想在这里做的是:一旦用户点击按钮,我想启动ActivityIndicatior,同时检查网络可用性。一旦完成,就把它传递到下一个视图。
Update UIActivityIndicator位于我的自定义UIButton之上。它成功地构建了,但是当我点击按钮时,ActivityIndicator没有显示出来。
发布于 2011-11-15 21:01:09
假设项目中的其他内容都是正确的,这里的问题是在同一个事件循环中显示和隐藏一个活动指示符,而不需要暂停来绘制它。让我解释一下:
如果你有密码:
UIView* view = someView;
view.backgroundColor = [UIColor redColor];
// various synchronous operations
view.backgroundColor = [UIColor yellowColor];视图中只有黄色的背景颜色。
要回答您的问题,您可能想要动画旋转器,执行一些异步操作,然后停止动画。关键是在运行异步任务时,不要在主事件循环中停止运行。如果你喜欢用积木,它看起来会是这样的:
if (sender.tag == 1) {
// Start animating
activityIndicator.hidden = NO;
[activityIndicator startAnimating];
// Check if the network is available
[self checkReachableWithCallback:^{
// Stop animating
activityIndicator.hidden = YES;
[activityIndicator stopAnimating];
}];
}https://stackoverflow.com/questions/8142777
复制相似问题