Tôi đã tìm ra giải pháp cho vấn đề này và được triển khai trong dự án của mình.
Trong phương pháp sau đây được sử dụng vào MBProgressHud.m là quản lý màu của màu nền Hud để thay đổi màu cho chúng ta thay đổi giá trị của thay đổi đối số CGContextSetRGBFillColor.
Nếu áp dụng giá trị này thì chúng tôi nhận được màu xanh lá cây của 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);
}
Nguồn
2012-01-03 05:55:42
Đây không phải là một built-in kiểm soát UIKit - là bạn bởi bất kỳ cơ hội nói về điều này? https://github.com/jdg/MBProgressHUD – BoltClock
có, tôi đang sử dụng MBProgressHud nhưng trong đó tôi muốn thay đổi màu nền thành hình ảnh mà màu sắc là tắt màu đen tại chỗ tôi chèn ra màu xanh lá cây. –
Chỉ cần chuyển đến tệp triển khai và sửa đổi màu trong phương thức init :) –