2
obj2가 obj1과 섞이지 않고 CGLayer가 사용되지 않는 이유 CGContayerDrawLayerAtPoint와 동일한 문제가 발생합니다. CGLayer는 CGContextSetBlendMode를 지원하지 않습니까 ??왜 CG 레이어가 블렌딩되지 않는가?
//Layer
CGContextRef context = UIGraphicsGetCurrentContext();
CGLayerRef objectLayer = CGLayerCreateWithContext (context, rect.size, NULL);
CGContextRef objectContext = CGLayerGetContext (objectLayer);
//obj1
CGContextDrawImage(objectContext, CGRectMake(0, 0, rect.size.width, rect.size.height), [[UIImage imageNamed:@"background.png"] CGImage]);
//obj2
CGContextSetBlendMode(objectContext, kCGBlendModeSoftLight);
CGContextSetAlpha(objectContext, 0.5f);
CGContextDrawImage(objectContext, CGRectMake(0, 0, rect.size.width, rect.size.height), [[UIImage imageNamed:@"overlay1.png"] CGImage]);
CGContextDrawLayerInRect(context, rect, objectLayer);
고마워,이 문제를 해결했습니다. –