Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 更改UIActivityIndicator';在设置动画时设置颜色_Iphone_Ios_Objective C_Uiactivityindicatorview - Fatal编程技术网

Iphone 更改UIActivityIndicator';在设置动画时设置颜色

Iphone 更改UIActivityIndicator';在设置动画时设置颜色,iphone,ios,objective-c,uiactivityindicatorview,Iphone,Ios,Objective C,Uiactivityindicatorview,是否可以在UIActivityIndicatorView仍处于动画状态时更改其颜色?如果有人遇到此问题,您可以建议我在iOS 5.0及更高版本中使用setColor:UIActivityIndicatorView上设置自定义颜色 像 编辑:- 试试这个 [activityIndicator setBackgroundColor:[UIColor blackColor]]; 我为你找到了一个美丽的链接: 我想你应该试试 您可以从以下任何一项中更改: UIActivityIndicatorVie

是否可以在UIActivityIndicatorView仍处于动画状态时更改其颜色?如果有人遇到此问题,您可以建议我在iOS 5.0及更高版本中使用setColor:
UIActivityIndicatorView
上设置自定义颜色

编辑:-

试试这个

[activityIndicator setBackgroundColor:[UIColor blackColor]];

我为你找到了一个美丽的链接:

我想你应该试试

您可以从以下任何一项中更改:

UIActivityIndicatorViewStyleWhiteLarge,
UIActivityIndicatorViewStyleWhite,
UIActivityIndicatorViewStyleGray


希望对你有帮助

可以在网络视图中执行此操作。根据您的视图添加“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];
NSString*path=[[NSBundle mainBundle]bundlePath];
NSURL*baseURL=[NSURL fileURLWithPath:path];
NSString*html2=[NSString stringWithFormat:@“”@“loader.gif”];
[self.web_Loader loadHTMLString:html2 baseURL:baseURL];

我刚刚在视图控制器类中尝试了以下代码,它在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

否则,我认为您是
init
值的两倍

这很酷,但实际上我需要的是更改默认UIActivityIndicator的颜色。无论如何,谢谢。:)明亮的我尝试了一切,直到我尝试了延迟设置,才对可见颜色产生任何影响。我想看看我是否可以直接调度到主队列以获得一点延迟,但是哇-现在有希望了!!!不知道你是怎么想出来的,但无论如何它都很精彩!
if([ind isAnimating])
        {
            [ind setColor:[UIColor redColor]];
        }
#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
refreshSpinner.color = [UIColor colorWithRed:X/255 green:Y/255 blue:Z/255 alpha:1.0];