최신 정보:
UIButtonBackgroundColor 사용 스위프트 라이브러리를 .
낡은:
아래의 도우미를 사용하여 회색조 채우기 색상으로 1px x 1px 이미지를 만듭니다.
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
Acani Utilities라는 내 Cocoa Touch 정적 라이브러리의 클래스 접두사입니다. 여기서 AC는 Acani이고 U는 유틸리티입니다.