Вопрос

Мне нужно сделать большой спиннер (с серым стилем, около 80x80px), но он выглядит низко качество. Есть ли способ сделать его высоким качеством или заменить анимированное изображение?

Это было полезно?

Решение

Это не может быть сделано с использованием UiActivityIdicatorView. Однако вы можете написать свой собственный подкласс UIView, используя UiimageView и некоторую простую анимацию для этого для вас.

Другие советы

На самом деле, вы можете установить стиль индикатора вашего UIActivityIndicatorView на большой белый, а затем в коде сделать это:

// Objective-C
[myActivityView setColor:[UIColor grayColor]];
// Swift 4.0
myActivityView.color = .grayColor

Swift 2.0 раствор

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

Swift 3

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

Swift 4.2

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

Полезный проект, с которым вы можете начать с MBPROGRESTHUD.

Вы можете попробовать что-то вроде:

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

Однако, если вы сделаете это достаточно большим, вы сможете увидеть пиксели ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top