2010-08-06 14 views

Odpowiedz

4

Nie można tego zrobić za pomocą UIActivityIndicatorView. możesz jednak napisać własną podklasę UIView używając UIImageView i trochę prostej animacji, aby zrobić to za Ciebie.

56

Faktycznie, można ustawić styl wskaźnikiem twojej UIActivityIndicatorView na Large White, a następnie w kodzie to zrobić:

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

hmm wypróbowałem to, ale to nie działało dla mnie: powód: '- [UIActivityIndicatorView setColor:]: nierozpoznany selektor wysłany do instancji 0xa6287d0' – Mark

+1

Dodaj ten test: if ([myActivityView respondsToSelector: @selector (setColor :)]) { } – user698789

+1

'setColor' to iOS 5.0+ – JoJo

7

Swift 2.0 Rozwiązanie

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

Proste! I to działa! Dzięki Chadmart! – Slabko

0

Swift 3

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

Można spróbować czegoś takiego:

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

Jeśli jednak zrobić to na tyle duże, będziesz być w stanie zobaczyć piksele ...