4

アニメーション中に UIActivityIndi​​catorView の色を変更することは可能ですか? 誰かがこの問題を抱えているなら、あなたは私に提案することができます

4

6 に答える 6

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
于 2013-02-13T13:06:15.800 に答える
3
refreshSpinner.color = [UIColor colorWithRed:X/255 green:Y/255 blue:Z/255 alpha:1.0];

initそうでなければ、あなたは二度価値があると思います

于 2013-11-20T16:04:15.757 に答える
1

iOS 5.0 以降では、setColor: を使用しUIActivityIndicatorViewてカスタム カラーを設定できます。

お気に入り

Activity.color = [UIColor redColor];

編集:-

これを試して

[activityIndicator setBackgroundColor:[UIColor blackColor]];
于 2013-02-13T12:06:01.513 に答える
0

Webビューでこれを行うことができます。ビューに応じて「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];
于 2013-02-13T12:15:21.063 に答える
0
if([ind isAnimating])
        {
            [ind setColor:[UIColor redColor]];
        }
于 2013-02-13T12:42:04.263 に答える