无法调整iOS 5.0中的活动指示器的大小?

Arp*_*ekh 7 iphone cocoa-touch objective-c ios

在我的通用应用程序中,在iPAd部分我正在调整活动指标的大小......

我想调整活动指标的大小..

但首先有iOS问题首先是我的代码......

-(void)startSpinner {

    spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];



/*spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; */    
        spinner.hidden = NO;


    NSLog(@"Start Spinner");   

    if([self isPad])
 spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,100, 100);
else
 spinner.frame = CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2,50, 50);



     NSLog(@"Dpinner size %f",spinner.frame.size.width);

        [spinner setHidesWhenStopped:YES];


           [self.view addSubview:spinner];
                [self.view bringSubviewToFront:spinner];
        /*1*/       **[spinner setColor:[UIColor blackColor]];**
                [spinner startAnimating];

        }
Run Code Online (Sandbox Code Playgroud)

问题1:

iOS 5.0:它显示了我的活动指标但无法调整大小.isPAd方法中的大小没有变化.

iOS 4.3:它在更改颜色时给出了信号中止错误./ 1/Bolded Line代码设置颜色.这里如果我在WhiteLargeStyle的 iOS 5.0中删除setColor,它不会在白色背景中显示我.

这里如果我使用像灰色这样的活动指示器样式,它在iPAd.works中绝对很小但无法调整大小.

在iOS 4.3帧获取效果但ios 5.0帧无效...

那么,我应该如何调整活动指标的大小......

ken*_*ter 63

尝试设置活动指示器的CGAffineTransform:

    CGAffineTransform transform = CGAffineTransformMakeScale(1.5f, 1.5f);
    activityIndicator.transform = transform;
Run Code Online (Sandbox Code Playgroud)

  • 这很好用,我相信是最好的答案.谢谢! (3认同)

sha*_*oga 4

考虑使用自定义进度指示器,因为它将提供更大的灵活性。

我正在使用MBProgressHUD,它对我来说既简单又很棒。

你可以在这里获取它 - https://github.com/jdg/MBProgressHUD