iPad - iPhone Large UIActivityIndicatorПросмотреть - PullRequest
16 голосов
/ 06 августа 2010

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

Ответы [ 7 ]

59 голосов
/ 26 октября 2011

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

// Objective-C
[myActivityView setColor:[UIColor grayColor]];
// Swift 4.0
myActivityView.color = .grayColor
9 голосов
/ 10 апреля 2016

Swift 2.0 Solution

myActivityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
myActivityView.color = UIColor.grayColor()
3 голосов
/ 04 апреля 2017

Swift 3

extension UIActivityIndicatorView {
    func makeLargeGray() {
        activityIndicatorViewStyle = .whiteLarge
        color = .gray
    }
}
3 голосов
/ 06 августа 2010

Это невозможно сделать с помощью UIActivityIndicatorView.вы можете написать собственный подкласс UIView, используя UIImageView и простую анимацию, чтобы сделать это для вас

2 голосов
/ 23 сентября 2018

Свифт 4,2

extension UIActivityIndicatorView {
    func makeLargeGray() {
        style = .whiteLarge
        color = .gray
    }
}
1 голос
/ 26 января 2018

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

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

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

1 голос
/ 22 марта 2012

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

...