【问题标题】:Could not resize the activity indicator in iOS 5.0?无法在 iOS 5.0 中调整活动指示器的大小?
【发布时间】:2012-01-25 00:32:34
【问题描述】:

在我的 Universal 应用中,在 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];

        }

问题一:

iOS 5.0:它向我显示活动指示器,但无法调整它的大小。 isPAd 方法中的大小没有变化。

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

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

在iOS 4.3 框架获得效果但是ios 5.0 框架无效...

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

【问题讨论】:

  • 已集成但无法设置框架、指示器的大小......任何想法......
  • 所以结论是活动指示器不可调整大小?这是判决吗?

标签: iphone objective-c ios cocoa-touch


【解决方案1】:

尝试设置活动指标的CGAffineTransform:

    CGAffineTransform transform = CGAffineTransformMakeScale(1.5f, 1.5f);
    activityIndicator.transform = transform;

【讨论】:

  • 这很好用,我相信这是最好的答案。谢谢!
  • 值得一提的是,这(显然)以基于光栅而不是基于矢量的方式对其进行了升级,因此生成的质量非常模糊和差。
  • 我见过的最接近的。很好的答案谢谢。虽然看起来有点像素化
【解决方案2】:

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

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

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

【讨论】:

  • 查看 MBProgress 文件并尝试在那里进行更改。如果您不知道我将如何提供帮助
【解决方案3】:

iTry this out in my iPad App and it's working fine in both ios

CGRect frame = CGRectMake(300,75,100,100);
    UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc] initWithFrame:frame];
    [act startAnimating];
    act.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
    //[act sizeToFit];
    act.tag=kActTag;
    mainImage.enabled=TRUE;
    [mainImage addSubview:act];
    [act release]; act=nil;

【讨论】:

  • 抱歉 Hiren 框架在 inios 5.0 中无效
  • @ArpitParekh:我已经检查了我的模拟器,它工作正常。
【解决方案4】:

@Arpit

Color 属性适用于 iOS 5.0 及更高版本。 预计在 iOS4.3 中会出错!

参考http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActivityIndicatorView_Class/Reference/UIActivityIndicatorView.html

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多