gpt4 book ai didi

iphone - UIActivity 指示器不显示

转载 作者:行者123 更新时间:2023-11-28 23:11:53 29 4
gpt4 key购买 nike

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

-(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];

}

但什么也没有出现。代码没有产生任何错误。所以如果我遗漏了什么,那就麻烦了。

最佳答案

一些尝试:

  • 不清楚您的 tableView 是否显示和/或填充了数据。如果对表格是否存在有任何疑问,请为 tableView 设置非白色背景色。如果您没有看到 tableView,请先修复它或将 activityIndi​​catorView 添加为您知道可以看到的不同 View 的 subview 。

  • activityIndi​​catorView 设置一个框架,这样您就可以确切地知道它应该出现在哪里

  • activityIndi​​catorViewautoResizingMask 中删除 UIViewAutoResizingFlexibleWidthUIViewAutoResizingFlexibleHeight 选项。您不希望 activityIndi​​catorView 根据其父 View 更改大小。

  • 您正在使用白色事件指示器。确保它会根据您的表格 View 和单元格中的颜色显示。除非你有深色 table ,否则我发现灰色事件指示器更明显。

  • 摆脱计时器来停止动画,至少在您确保可以看到 activityIndi​​catorView 之前。这是一个奇怪的用户体验恕我直言。通常,您应该根据应用中您希望用户知道的流程启动/停止事件指示器

  • 同样,设置 hidesWhenStopped = NO,直到您确保可以看到 activityIndi​​catorView

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

关于iphone - UIActivity 指示器不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989368/

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