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

在下面的图像中,他们的是hud,以及如何将灰色替换为另一个绿色。
提前谢谢。尼米特·帕雷克。
发布于 2012-01-03 05:55:42
我找出了这个问题的解决方案,并在我的项目中实现了。
在下面的方法中,MBProgressHud.m是一个管理Hud背景色的颜色,因此我们改变了CGContextSetRGBFillColor参数的值。
如果应用此值,则得到hud的绿色。
- (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);
}发布于 2014-11-07 02:49:18
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
HUD.color = [UIColor purpleColor];
...发布于 2016-11-03 14:18:35
Swift 3:
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.https://stackoverflow.com/questions/8132204
复制相似问题