CẬP NHẬT:
Sử dụng thư viện UIButtonBackgroundColor Swift.
CŨ:
Sử dụng các trợ giúp bên dưới để tạo hình ảnh 1 px x 1 px với màu tô màu xám:
UIImage *image = ACUTilingImageGray(248/255.0, 1);
hoặc màu tô RGB:
UIImage *image = ACUTilingImageRGB(253/255.0, 123/255.0, 43/255.0, 1);
Sau đó, sử dụng nó image
để đặt hình nền của nút:
[button setBackgroundImage:image forState:UIControlStateNormal];
Người giúp việc
#pragma mark - Helpers
UIImage *ACUTilingImageGray(CGFloat gray, CGFloat alpha)
{
return ACUTilingImage(alpha, ^(CGContextRef context) {
CGContextSetGrayFillColor(context, gray, alpha);
});
}
UIImage *ACUTilingImageRGB(CGFloat red, CGFloat green, CGFloat blue, CGFloat alpha)
{
return ACUTilingImage(alpha, ^(CGContextRef context) {
CGContextSetRGBFillColor(context, red, green, blue, alpha);
});
}
UIImage *ACUTilingImage(CGFloat alpha, void (^setFillColor)(CGContextRef context))
{
CGRect rect = CGRectMake(0, 0, 0.5, 0.5);
UIGraphicsBeginImageContextWithOptions(rect.size, alpha == 1, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
setFillColor(context);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
Lưu ý: ACU
là tiền tố lớp của Thư viện tĩnh Ca cao cảm ứng của tôi có tên là Acani Utility, trong đó AC dành cho Acani và U dành cho Tiện ích.