2014-01-22 1 views
1

CGContext에서 UIImageView를 만들려고하고 있습니다. 그러나 어떤 이유로 이미지가 iPad 버전에서 약간 벗어났습니다 (그러나 iPhone이 아닙니다!). textview 자체에 전달 중입니다. UIView 레이어에서도 전달되었습니다. 나는 viewImage의 모습을 포함 시켰습니다. 분명히, 나는 이미지가 전체 사각형으로 구성되도록하고 싶습니다. "여기에 뒤집힌 텍스트를 보아라 (끝났을 때)"완벽하게 동봉 해주세요 ...잘못된 위치를 렌더링하는 CGContextTranslate

어떤 아이디어? 이 문맥에서 렌더링되어있는 UIImage이다

-(UIImage *)getImage:(UITextView *)v 
{ 
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { 
     UIGraphicsBeginImageContextWithOptions([v frame].size, NO, [UIScreen mainScreen].scale); 
    } else { 
     UIGraphicsBeginImageContext([v frame].size); 
    } 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextTranslateCTM(context, -v.frame.origin.x, -v.frame.origin.y); 
    CGContextSaveGState(context); 

    [[self.view layer] renderInContext:context]; 


    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return viewImage; 
} 

(는 x, 프레임 원점의 y 좌표가 잘 보인다는 ....) UIImage that is rendered from context

수 : 여기서

내 코드 View Controller에 문제가 있습니까? final output

답변

1

그것은 당신의 뷰 V 것처럼 보인다 : 나는 Could something be wrong with my View Controller?

이 내가 (다소)처럼 보이도록 반환있는 UIImage을하고 싶은 것입니다 ... 내 설정에 이상 생각하지 않는다 다른보기에 포함되어 있습니다.이 경우 잘못된 레이어에서 스냅 샷을 찍고 있습니다. 2 옵션 : 1. 스냅 샷을 촬영할 레이어의 뷰를 v의 수퍼 뷰 (상위)로 변경합니다. 2. 뷰 v를 외부로 이동하여 상위 뷰가 self.view가되도록하십시오.

건배!

+0

다른 하위보기 내부에서보기가있었습니다 !!! 나는 여전히 좌표가 슈퍼 뷰와 관련이없는 이유는 여전히 긍정적이지 않다.하지만 지금은 효과가있다. 고맙습니다! – Nathaniel