由于之前要做一個(gè)動(dòng)畫,想了一個(gè)辦法實(shí)現(xiàn)效果,總結(jié)出了一個(gè)圖片的用法--[就是改變圖片的透明度]。
代碼在??
這里寫了一個(gè)方法傳入需要的透明度和圖片
- (UIImage *)imageByApplyingAlpha:(CGFloat)alpha image:(UIImage*)image
{
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0.0f);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, image.size.width, image.size.height);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -area.size.height);
CGContextSetBlendMode(ctx, kCGBlendModeMultiply);
CGContextSetAlpha(ctx, alpha);
CGContextDrawImage(ctx, area, image.CGImage);
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
調(diào)用
調(diào)用這個(gè)方法返回一個(gè)image 可以封裝為一個(gè)方法使用
UIImage *image1 = [self imageByApplyingAlpha:0.1 image:[UIImage imageNamed:@"top_horn"]];