我正在尝试继承 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];
}
有没有人知道如何覆盖它?还是有更好的想法?