2010-08-06 15 views

Respuesta

4

No se puede hacer utilizando UIActivityIndicatorView. sin embargo, puede escribir su propia subclase de UIView utilizando un UIImageView y algunas animaciones simples para hacer esto por usted.

56

En realidad, se puede establecer el estilo indicador de su UIActivityIndicatorView a Large White, y luego en el código de ello:

[myActivityView setColor:[UIColor grayColor]]; 
+0

hmm intentado esto, pero no funcionó para mí: razón: '- [UIActivityIndicatorView setColor:]: selector no reconocido enviado a la instancia 0xa6287d0' – Mark

+1

Agregue esta prueba: if ([myActivityView respondeSelector: @selector (setColor :)]) { } – user698789

+1

'setColor' es iOS 5.0+ – JoJo

7

Swift 2.0 Solución

myActivityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge 
myActivityView.color = UIColor.grayColor() 
+0

¡Simple! ¡Y funciona! Gracias Chadmart! – Slabko

0

Swift 3

extension UIActivityIndicatorView { 
    func makeLargeGray() { 
     activityIndicatorViewStyle = .whiteLarge 
     color = .gray 
    } 
} 
1

Usted podría intentar algo como:

activityIndicator.transform = CGAffineTransform(scaleX: 1.3, y: 1.3) 

Sin embargo, si lo hace lo suficientemente grande, se le ser capaz de ver los píxeles ...