在动画时更改UIActivityIndi​​cator的颜色

时间:2013-02-13 12:01:00

标签: iphone ios objective-c uiactivityindicatorview

是否可以在UIActivityIndi​​catorView动画时更改颜色?如果有人有这个问题,那么你可以建议我

6 个答案:

答案 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

  

UIActivityIndi​​catorViewStyleWhiteLarge,
  UIActivityIndi​​catorViewStyleWhite,
  UIActivityIndi​​catorViewStyleGray,

希望它有所帮助!!!

答案 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]];
        }