2011-12-21 16 views
7

En mi aplicación universal, en la parte de IPad estoy cambiando el tamaño del indicador de actividad ...¿No se pudo cambiar el tamaño del indicador de actividad en iOS 5.0?

Quiero cambiar el tamaño de mi indicador de actividad ..

Pero en realidad hay problemas iOS primera Aquí está mi código .. .

-(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]; 

     } 

Problema 1:

iOS 5.0: se me está mostrando indicador de actividad, pero no pudo cambiar su tamaño. El tamaño no cambia en el método isPAd.

iOS 4.3: Me está dando error de cancelación de señal al cambiar el color.// Línea en negrita en el código para establecer el color. Aquí si elimino setColor en iOS 5.0 en WhiteLargeStyle no me muestra en fondo blanco.

Aquí Si uso el estilo del indicador de actividad como gris es absolutamente pequeño en iPAd.works pero no pude cambiar el tamaño.

En iOS 4.3 Marco de conseguir efectos, pero iOS 5.0 marcos no son eficaces ...

Así que, ¿Cómo debería cambiar el tamaño del indicador de actividad ...

+0

integrado, pero podría establecer NT Marcos, el tamaño del Indicador .... alguna idea .. –

+0

Así que el veredicto es que el indicador actividad no puede cambiar de tamaño? Es ese el veredicto. –

Respuesta

4

Considere el uso de indicadores de progreso a medida ya que le dará más flexibilidad.

Estoy usando MBProgressHUD y es simple y genial para mí.

Se puede conseguir aquí - https://github.com/jdg/MBProgressHUD

+0

Integrado pero no puede establecer marcos, tamaño del indicador ... cualquier idea ... –

+1

mira los archivos MBProgress e intenta cambiarlo allí. si no sabe cómo voy a tratar de ayudar – shannoga

0

Itry esto en mi aplicación para iPad y está funcionando muy bien en ambos 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; 
+0

Lo siento Los marcos Hiren no son efectivos inios 5.0 –

+0

@ArpitParekh: lo he comprobado en mi simulador y funciona bien. – Hiren

63

Intente configurar la CGAffineTransform del indicador de actividad:

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

Esto funcionó maravillosamente y creo que es la mejor respuesta. ¡Gracias! –

+0

¡Qué gran respuesta! Trabajó maravillosamente para mí. – macandyp

+1

Cabe mencionar que esto (obviamente) lo escala de una manera que está basada en ráster, no basada en vectores, por lo que la calidad resultante es bastante borrosa y pobre. –

Cuestiones relacionadas