MEMPERBARUI:
Gunakan perpustakaan UIButtonBackgroundColor Swift.
TUA:
Gunakan bantuan di bawah ini untuk membuat gambar 1 px x 1 px dengan warna isi abu-abu:
UIImage *image = ACUTilingImageGray(248/255.0, 1);
atau warna isi RGB:
UIImage *image = ACUTilingImageRGB(253/255.0, 123/255.0, 43/255.0, 1);
Kemudian, gunakan itu image
untuk mengatur gambar latar belakang tombol:
[button setBackgroundImage:image forState:UIControlStateNormal];
Pembantu
#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;
}
Catatan: ACU
adalah awalan kelas dari Perpustakaan Static Cocoa Touch saya yang disebut Acani Utilities, di mana AC untuk Acani, dan U adalah untuk Utilitas.