我正在尝试子类化 ProgressView 以用作游戏的健康栏,当我尝试覆盖 setProgress 时,它没有被调用。
我希望颜色根据进度浮点值而改变。
这是我尝试使用的代码:
@interface AHHealthbar : UIProgressView
...
- (void)setProgress:(float)progress animated:(BOOL)animated
{
if (progress > .5)
{
self.progressTintColor = [UIColor greenColor];
}
if (progress <= .5 && self.progress >= .2)
{
self.progressTintColor = [UIColor yellowColor];
}
if (progress < .2) {
self.progressTintColor = [UIColor redColor];
}
[super setProgress:progress animated:animated];
}
有没有人知道如何覆盖它?或者有什么更好的想法?
最佳答案
您可能还需要覆盖 -setProgress:
。
关于ios - 自定义颜色的 UIProgressView 子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14015286/