1

我正在尝试继承 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];
}

有没有人知道如何覆盖它?还是有更好的想法?

4

1 回答 1

1

您可能还需要覆盖-setProgress:.

于 2012-12-23T22:46:27.440 回答