Photoshop を使用して、背景が透明な新しい画像を作成します。nope.png ファイルとして保存し、プロジェクトにドラッグします。それから
[button setImage:[UIImage imageNamed:@"nope.png"] forState:UIControlStateSelected];
別の方法として、新しい画像カテゴリを作成する必要があります:
@interface UIImage (UIImageFrameColor)
+(UIImage *)imageWithColor:(UIColor *)color andSize:(CGSize)size;
@end
@implementation UIImage (UIImageFrameColor)
+(UIImage *)imageWithColor:(UIColor *)color andSize:(CGSize)size
{
UIGraphicsBeginImageContextWithOptions(size, YES, 0);
[color set];
UIBezierPath * path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, size.width, size.height)];
[path fill];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext();
return image;
}
@end
次に、ボタンの夕食のビューの背景色と同じ色の画像を作成する必要があります
UIImage *bgImage = [UIImage imageWithColor:button.supperview.backgroundColor andSize:button.frame.size];
[button setImage:bgImage forState:UIControlStateSelected];