2014-11-14 4 views
1

전망에하는 BlendMode 적용 : 나는 UILabel의하고있는 UIImageView를 아이폰 OS 7/8 목표 C -이 같은 다른 뷰에있는 UIView를 사용하여 채도의 blendMode을 적용 할 것

:

Example BlendMode 을 내 ViewController의 관점에서 drawRect 메서드를 덮어 쓰는 BlendView를 더한 것입니다. 하는 BlendMode가 적용되지 않습니다 -

- (void) drawRect:(CGRect)area 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(context); 

    [[UIColor whiteColor] setFill]; 
    CGContextSetBlendMode(context, kCGBlendModeSaturation); 
    CGContextFillRect(context, self.bounds); 
    CGContextRestoreGState(context); 
} 

그러나, 나는 단지 kCGBlendModeSaturation이 주어진 경우 검은 색 사각형과 kCGBlendModeMultiply주고는 경우 흰색 사각형이있다. BlendView를 불투명하지 않게 설정하고 다른 알파 값을 테스트했습니다. 변경하지 않았습니다.

P .: 이미지뿐만 아니라 모든보기에 blendmode가 적용되기를 바랍니다.

답변

1

단일보기에 블렌드 모드를 적용 할 수 없으며 Photoshop의 레이어와 마찬가지로 아래보기에 영향을 미치지 않기를 바랍니다 (두 개의 서로 다른보기간에 수행 할 수있는 유일한 합성은 불투명).

단일보기의 drawRect에서 수행 할 수있는 유일한 작업은 이전 그리기 지침에 특정 채우기 모드로 그립니다.

+0

답장을 보내 주셔서 감사합니다.이 방법도 불가능하다고 생각했지만 확실치 않았습니다. 그러나 ViewController의'.view'를 덮어 쓰고 그것의'drawRect' 메소드를 재 작성하고 블렌드 모드를 적용 할 수 있습니까? 예, 그렇다면 어떻게됩니까? – Tot