首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIActivity指示器不显示

UIActivity指示器不显示
EN

Stack Overflow用户
提问于 2011-11-03 09:32:23
回答 3查看 823关注 0票数 0

嘿,伙计们,在上一个问题的帮助下,我想我几乎已经完成了..下面的代码

代码语言:javascript
复制
-(void)viewDidLoad
{
    [super viewDidLoad];

    //... all your previous charge.

    UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];

    activity.hidesWhenStopped = YES;

    activity.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin |
        UIViewAutoresizingFlexibleHeight |
        UIViewAutoresizingFlexibleLeftMargin |
        UIViewAutoresizingFlexibleRightMargin |
        UIViewAutoresizingFlexibleTopMargin |
        UIViewAutoresizingFlexibleWidth;

    [self.tableview addSubview:activity];

    [activity startAnimating];

    [activity performSelector:@selector(stopAnimating) withObject:nil afterDelay:0.5];

}

但是什么也没有出现..代码未生成任何错误。所以我想知道我是不是漏掉了什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-03 13:02:00

下面是一些可以尝试的东西:

  • 不清楚您的tableView是否显示和/或填充了数据。如果对表是否存在有任何疑问,请为tableView设置非白色背景色。如果看不到tableView,请先修复它,或者将activityIndicatorView添加为您知道可以看到的其他视图的子视图。
  • activityIndicatorView设置了一个框架,这样您就可以确切地知道它应该出现的位置,并从<代码>D14的D13中删除UIViewAutoResizingFlexibleWidthUIViewAutoResizingFlexibleHeight选项。您不希望activityIndicatorView根据其superview.
  • you使用白色活动指示器来更改大小。确保它将显示在给定的表视图和单元格中的颜色。除非你有一个深色的表格,否则我发现灰色的活动指示器更明显。
  • 去掉你的计时器来停止动画,至少在你确保你能看到activityIndicatorView之前是这样。这是一个奇怪的UX IMHO。通常,您应该根据应用程序中希望用户知道
  • 的进程来启动/停止活动指示器。同样,设置hidesWhenStopped = NO,直到您可以看到活动指示器为止

当您可以看到activityIndicatorView并且一切看起来都令您满意时,您可以添加回您想要的行为。

票数 1
EN

Stack Overflow用户

发布于 2011-11-03 09:57:32

已将其设置为在停止设置动画并且执行选择器在开始动画0.5秒后停止动画时隐藏。此外,这一切都是在视图的加载方法中完成的。不能保证视图在加载后立即可见。因此,动画可能在视图显示之前就开始和停止了!

尝试将执行选择器放在viewDidAppear方法中,并至少在开始时将延迟设置为更长的时间。一旦你知道它是可见的,你总是可以把时间改回来。

祝好运

票数 1
EN

Stack Overflow用户

发布于 2011-11-03 13:07:49

表格视图单元格可能位于indicator视图.Either之上,您可以将activity indicator放在tableView.tableHeaderViewtableView.tableFooterView中。

使用[self.view addSubview: activity];而不是tableView将指示器添加到父视图中。希望这能行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7989368

复制
相关文章

相似问题

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