如何在iOS中设置活动指示器视图

时间:2014-02-17 15:24:56

标签: iphone objective-c ipad ios7

.h档案中:

UIActivityIndicatorView *mySpinner;

viewDidLoad

mySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
mySpinner.center = CGPointMake(160, 240);
mySpinner.hidesWhenStopped = YES;
[self.view addSubview:mySpinner];

最后我点击按钮点击它:

[mySpinner startAnimating];

问题在于,当我在viewDidLoad中调用它时,它显示并开始动画,但没有动画按钮点击甚至不显示。在这个问题上帮助我。

提前致谢

2 个答案:

答案 0 :(得分:2)

我猜你的'mySpinner“ivar没有被正确保留或宣布。

在.h文件中,将其声明为属性。那就是:

@property (strong) UIActivityIndicatorView *mySpinner;

然后,当你创建它时:

self.mySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

当您在按钮单击方法中引用它时:

[self.mySpinner startAnimating];

答案 1 :(得分:2)

感谢everyOne帮助过我...... 我已经解决了这个问题,在这里我发布了一个搜索此问题的人的答案......实际上问题是“我正在下载同步请求的一些记录。这就是为什么UI更新被阻止了一段时间。

所以这就产生了问题....

按下按钮,我只需创建一个调用方法'start'的新线程

[NSThread detachNewThreadSelector: @selector(Start) toTarget:self withObject:nil];

和'start'方法是

- (void) Start
{
Spinner.hidden = NO;
[mySpinner startAnimating];
}