我正在尝试将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];
}
有人知道如何覆盖这个吗?或者更好的想法?
答案 0 :(得分:1)
您可能还需要覆盖-setProgress:
。