首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变hud中灰度位置的颜色

如何改变hud中灰度位置的颜色
EN

Stack Overflow用户
提问于 2011-11-15 06:12:01
回答 6查看 15.9K关注 0票数 7

我的问题是“如何改变HUD的颜色而不是灰颜色”。

  • 在hud中,它们是hud的灰色。
  • 如何将该颜色的颜色替换为非绿色

在下面的图像中,他们的是hud,以及如何将灰色替换为另一个绿色。

提前谢谢。尼米特·帕雷克。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-03 05:55:42

我找出了这个问题的解决方案,并在我的项目中实现了。

在下面的方法中,MBProgressHud.m是一个管理Hud背景色的颜色,因此我们改变了CGContextSetRGBFillColor参数的值。

如果应用此值,则得到hud的绿色。

代码语言:javascript
复制
- (void)fillRoundedRect:(CGRect)rect inContext:(CGContextRef)context {
    float radius = 10.0f;

    CGContextBeginPath(context);
    CGContextSetRGBFillColor(context, 17.0/255, 64.0/255, 42.0/255, 0.8);
    CGContextMoveToPoint(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect));
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMinY(rect) + radius, radius, 3 * M_PI / 2, 0, 0);
    CGContextAddArc(context, CGRectGetMaxX(rect) - radius, CGRectGetMaxY(rect) - radius, radius, 0, M_PI / 2, 0);
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMaxY(rect) - radius, radius, M_PI / 2, M_PI, 0);
    CGContextAddArc(context, CGRectGetMinX(rect) + radius, CGRectGetMinY(rect) + radius, radius, M_PI, 3 * M_PI / 2, 0);
    CGContextClosePath(context);
    CGContextFillPath(context);
}
票数 5
EN

Stack Overflow用户

发布于 2014-11-07 02:49:18

代码语言:javascript
复制
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
HUD.color = [UIColor purpleColor];
...
票数 12
EN

Stack Overflow用户

发布于 2016-11-03 14:18:35

Swift 3:

代码语言:javascript
复制
let hud:MBProgressHUD = MBProgressHUD.showAdded(to: self.view, animated: true)

hud.bezelView.color = UIColor.green // Your backgroundcolor

hud.bezelView.style = .solidColor // you should change the bezelview style to solid color.
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8132204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档