Ответ 1
Это невозможно сделать с помощью UIActivityIndicatorView. однако вы можете написать свой собственный подкласс UIView, используя UIImageView и некоторую простую анимацию, чтобы сделать это для вас.
Мне нужно сделать большой прядильщик (с серым стилем, около 80x80 пикселей), но он выглядит низким качеством. Есть ли способ сделать его высококачественным или заменить анимированное изображение?
Это невозможно сделать с помощью UIActivityIndicatorView. однако вы можете написать свой собственный подкласс UIView, используя UIImageView и некоторую простую анимацию, чтобы сделать это для вас.
Фактически, вы можете установить стиль индикатора вашего UIActivityIndicatorView
на Large White, а затем в коде сделать это:
// 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
}
}
Полезным проектом, с которого вы можете начать, является MBProgressHUD.
Вы можете попробовать что-то вроде:
activityIndicator.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
Однако, если вы сделаете это достаточно большим, вы сможете увидеть пиксели...
Swift 4.2
extension UIActivityIndicatorView {
func makeLargeGray() {
style = .whiteLarge
color = .gray
}
}