2011-12-21 2 views
7

В моем Универсальном приложении, в части Ipad Я изменение размером индикатора активности ...Не удалось изменить размер индикатора активности в iOS 5.0?

Я хочу, чтобы изменить мой индикатор активности ..

Но есть действительно проблемы 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]; 

     } 

Задача 1:

IOS 5,0: Это показывает мне индикатор активности, но не может изменить его размер. Размер не изменяется в isPAd-методе.

iOS 4.3: Это дает мне сигнал отменить ошибку при изменении цвета.// Bolded Линия в коде для установки цвета. Здесь Если я удалю setColor в iOS 5.0 в WhiteLargeStyle он не показывает меня в белом фоне.

Здесь, если я использую стиль индикатора активности, например серый, он абсолютно невелик в iPAd.works, но не может изменить его размер.

В прошивкой 4,3 кадра получить эффекты, но прошивка 5.0 кадров не являются эффективными ...

Итак, как я должен изменить размер индикатора активности ...

+0

Интегрированный, но может нт набор фреймов, размер индикатора .... любую идею .. –

+0

Так вердикт, что индикатор активности нельзя изменить? Это вердикт. –

ответ

4

Рассмотрите возможность использования показателей пользовательского прогресса, поскольку это даст более гибкость.

Я использую MBProgressHUD, и это просто и здорово для меня.

Вы можете получить его здесь - https://github.com/jdg/MBProgressHUD

+0

Интегрированный, но не может установить фреймы, размер индикатора .... любая идея .. –

+1

Посмотрите файлы MBProgress и попробуйте изменить их там. если вы не знаете, как я попытаюсь помочь – shannoga

0

iTry это в моем IPad App, и это работает отлично в обоих СВН

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; 
+0

Извините Hiren фреймы не эффективны inios 5.0 –

+0

@ArpitParekh: Я проверил мой симулятор, и он отлично работает. – Hiren

63

Попробуйте установить CGAffineTransform индикатора активности:

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

Это работало прекрасно, и я считаю, что это лучший ответ. Благодаря! –

+0

Какой прекрасный ответ. Работала чудесно для меня. – macandyp

+1

Следует отметить, что это (очевидно) увеличивает его таким образом, что это основано на растре, а не на основе вектора, поэтому результирующее качество довольно размытое и плохое. –

Смежные вопросы