ios - 自定义颜色的 UIProgressView 子类化

标签 ios uiview colors uiprogressview

我正在尝试子类化 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/

相关文章:

c++ - CRichEditCtrl 附加彩色文本?

java - java 中十六进制数字的 extratinf RGB 分量

ios - UIActivityViewController 无法将图像添加到 imessage

iphone - 将我的应用程序提交到 App Store 时出错

ios - 在 Aspect Fit 上制作 UIView 的背景图像

ios - 要在 ARC 下的自定义 UIView 的 dealloc 中消除导出?

java - 无法设置面板的背景颜色

ios - 动画时无法同时满足约束

iOS 应用程序崩溃,因为 -[UIView _setLayerConfig :]: unrecognized selector sent to instance

objective-c - 以模态呈现 UIView 不是全屏