是否可以在UIActivityIndicatorView动画时更改颜色?如果有人有这个问题,那么你可以建议我
答案 0 :(得分:7)
我刚刚在视图控制器类中尝试了以下代码,它适用于iOS 5 +
#import "ViewController.h"
@interface ViewController ()
@property UIActivityIndicatorView *activityIndicator;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.view setBackgroundColor:[UIColor clearColor]];
_activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[_activityIndicator setCenter:self.view.center];
[self.view addSubview:_activityIndicator];
[_activityIndicator startAnimating];
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(changeColor) userInfo:nil repeats:NO];
}
- (void)changeColor
{
_activityIndicator.color = [UIColor redColor];
}
@end
答案 1 :(得分:3)
我找到了一个漂亮的链接: ActivityIndicators
我认为你应该尝试:Custom Activity Indicator。
您可以从以下任何一项中更改UIActivityIndicatorStyle:
UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray,
希望它有所帮助!!!
答案 2 :(得分:3)
refreshSpinner.color = [UIColor colorWithRed:X/255 green:Y/255 blue:Z/255 alpha:1.0];
否则我认为你是init
值两次
答案 3 :(得分:1)
在iOS 5.0及更高版本中,您可以在UIActivityIndicatorView
上使用setColor:来设置自定义颜色。
像
Activity.color = [UIColor redColor];
编辑: -
试试这个
[activityIndicator setBackgroundColor:[UIColor blackColor]];
答案 4 :(得分:0)
可以在网页视图中执行此操作。根据您的视图添加“gif”图片。
NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
NSString *html2=[NSString stringWithFormat:@"<html><body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\"><img id=\"img\" src=\"%@\" alt=\"\" width=\"32\" height=\"32\" ></body><html>",@"loader.gif"];
[self.web_Loader loadHTMLString:html2 baseURL:baseURL];
答案 5 :(得分:0)
if([ind isAnimating])
{
[ind setColor:[UIColor redColor]];
}