2010-08-06 40 views

Trả lời

4

Không thể thực hiện được bằng UIActivityIndicatorView. Tuy nhiên bạn có thể viết phân lớp UIView của riêng bạn bằng cách sử dụng một UIImageView và một số hình ảnh động đơn giản để làm điều này cho bạn.

56

Trên thực tế, bạn có thể thiết lập các phong cách chỉ số UIActivityIndicatorView của bạn để Large White, và sau đó trong mã thực hiện điều này:

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

hmm đã thử điều này, nhưng nó không hoạt động cho tôi: lý do: '- [UIActivityIndicatorView setColor:]: bộ chọn không nhận dạng được gửi tới ví dụ 0xa6287d0' – Mark

+1

Thêm kiểm tra này: if ([myActivityView respondsToSelector: @selector (setColor :)]) { } – user698789

+1

'setColor' là iOS 5.0+ – JoJo

7

Swift 2.0 Giải pháp

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

Đơn giản! Và nó hoạt động! Cảm ơn Chadmart! – Slabko

0

Swift 3

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

Bạn có thể thử một cái gì đó như:

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

Tuy nhiên, nếu bạn thực hiện nó đủ lớn, bạn sẽ có thể xem các pixel ...

Các vấn đề liên quan