首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在自定义UIActivityIndicatorView上使用UIButton?

如何在自定义UIActivityIndicatorView上使用UIButton?
EN

Stack Overflow用户
提问于 2011-11-15 20:32:46
回答 2查看 1.6K关注 0票数 0

我想在我的自定义UIActivityIndicatorView上使用UIButton。

这是我的代码:

代码语言:javascript
运行
复制
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没有显示出来。

EN

Stack Overflow用户

发布于 2011-11-15 21:01:09

假设项目中的其他内容都是正确的,这里的问题是在同一个事件循环中显示和隐藏一个活动指示符,而不需要暂停来绘制它。让我解释一下:

如果你有密码:

代码语言:javascript
运行
复制
UIView* view = someView; 
view.backgroundColor = [UIColor redColor];

// various synchronous operations

view.backgroundColor = [UIColor yellowColor];

视图中只有黄色的背景颜色。

要回答您的问题,您可能想要动画旋转器,执行一些异步操作,然后停止动画。关键是在运行异步任务时,不要在主事件循环中停止运行。如果你喜欢用积木,它看起来会是这样的:

代码语言:javascript
运行
复制
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];
    }];

}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8142777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档