17

我需要制作一个大型微调器(灰色样式,大约 80x80 像素),但它看起来质量很差。有没有办法让它高质量或替换动画图像?

4

7 回答 7

62

实际上,您可以将您的指标样式设置为UIActivityIndicatorView大白,然后在代码中执行以下操作:

// Objective-C
[myActivityView setColor:[UIColor grayColor]];
// Swift 4.0
myActivityView.color = .grayColor
于 2011-10-26T02:54:01.657 回答
9

Swift 2.0 解决方案

myActivityView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
myActivityView.color = UIColor.grayColor()
于 2016-04-10T01:27:57.013 回答
3

使用 UIActivityIndi​​catorView 无法完成。但是,您可以使用 UIImageView 和一些简单的动画为您编写自己的 UIView 子类。

于 2010-08-06T15:39:51.863 回答
3

斯威夫特 3

extension UIActivityIndicatorView {
    func makeLargeGray() {
        activityIndicatorViewStyle = .whiteLarge
        color = .gray
    }
}
于 2017-04-04T08:09:31.757 回答
2

斯威夫特 4.2

extension UIActivityIndicatorView {
    func makeLargeGray() {
        style = .whiteLarge
        color = .gray
    }
}
于 2018-09-23T20:00:12.053 回答
2

您可以尝试以下方法:

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

但是,如果你把它做得足够大,你将能够看到像素......

于 2018-01-26T11:41:34.950 回答
1

您可以开始使用的一个有用的项目是MBProgressHUD

于 2012-03-22T11:54:04.387 回答