Мне нужно сделать большой спиннер (с серым стилем, около 80x80px), но он выглядит некачественно. Есть ли способ сделать его качественным или заменить анимированное изображение?
На самом деле, вы можете установить стиль индикатора вашего UIActivityIndicatorView на Large White, а затем в коде сделать это:
UIActivityIndicatorView
// Objective-C [myActivityView setColor:[UIColor grayColor]]; // Swift 4.0 myActivityView.color = .grayColor
Swift 2.0 Solution
myActivityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge myActivityView.color = UIColor.grayColor()
Swift 3
extension UIActivityIndicatorView { func makeLargeGray() { activityIndicatorViewStyle = .whiteLarge color = .gray } }
Это невозможно сделать с помощью UIActivityIndicatorView.вы можете написать собственный подкласс UIView, используя UIImageView и простую анимацию, чтобы сделать это для вас
Свифт 4,2
extension UIActivityIndicatorView { func makeLargeGray() { style = .whiteLarge color = .gray } }
Вы можете попробовать что-то вроде:
activityIndicator.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
Однако, если вы сделаете его достаточно большим, вы сможете увидеть пиксели ...
Полезный проект, с которого вы можете начать: MBProgressHUD .