将UIActivityIndi​​cator连接到UIButton

3 cocoa-touch indicator android-activity

所有这些Xcode的新东西 - 我有一些UIButton链接到我的网站上的电影和音乐文件 - 它们工作正常,只是有一些延迟时间,而它正在加载MoviePlayer似乎什么也没发生.

我想建立一个UIActivityIndi​​cator - 我无法找到一个简单的方法来做到这一点.

如果是这样,我每个按钮需要一个吗?

你能帮忙吗?谢谢卡尔

lev*_*han 9

如果你想直接在你的按钮上添加一个ActivityIndi​​cator,这里有一些代码可以做到这一点:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(0,0,40,40); // increase width value if you want to add text   
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[button setImage:[UIImage imageNamed:@"location.png"] forState:UIControlStateNormal];

UIActivityIndicatorView *actIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
actIndicator.tag = 123456;
[actIndicator startAnimating];
actIndicator.frame = CGRectMake(7, 7, 26, 26);
[button addSubview:actIndicator];
[actIndicator release];
Run Code Online (Sandbox Code Playgroud)

这会显示活动视图,但您可以在开头隐藏它,也可以通过其标记访问指标来切换活动指示器.