UPDATE:
ใช้UIButtonBackgroundColorไลบรารี Swift
อายุ:
ใช้ผู้ช่วยเหลือด้านล่างเพื่อสร้างภาพ 1 พิกเซล x 1 พิกเซลพร้อมสีเติมโทนสีเทา:
UIImage *image = ACUTilingImageGray(248/255.0, 1);
หรือสีเติม RGB:
UIImage *image = ACUTilingImageRGB(253/255.0, 123/255.0, 43/255.0, 1);
จากนั้นใช้สิ่งนั้นimage
เพื่อตั้งค่าภาพพื้นหลังของปุ่ม:
[button setBackgroundImage:image forState:UIControlStateNormal];
ผู้ช่วย
#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;
}
หมายเหตุ: ACU
เป็นคำนำหน้าชั้นเรียนของ Cocoa Touch Static Library ของฉันที่ชื่อว่า Acani Utilities โดยที่ AC สำหรับ Acani และ U สำหรับยูทิลิตี้