2014-04-03 2 views
0

슬라이스 된 Images.xcassets에 저장된 이미지가 있다고 가정합니다. 즉 capInsets 속성이 설정되어 CoreGraphics에서 실제 크기보다 큰 이미지를 그려야합니다. 어떻게해야합니까?CapInsets를 사용하여 이미지를 확대하는 CoreGraphics를 사용하여 UIImage 그리기

capInsets 속성을 사용하여 수동으로 이미지를 9 부분으로 자르고 수동으로 9 부분을 늘리거나 늘리거나 더 쉬운 방법이 있습니까?

답변

2
UIGraphicsBeginImageContext(litView.layer.frame.size); 
    [litImg drawInRect:litView.layer.frame]; 
    UIImage *resizedImg = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
+2

단지 코드 블록이 아니라 왜 올바른지 설명을 추가하십시오. – ElectronicGeek

+0

@ jenVM은 캡 인세 트를 기반으로 자동으로 올바르게 그릴 것이라고 제안합니다. 대답을 수락하기 전에 확인하고 제대로 작동하는지 확인하는 것이 좋습니다. –

+0

또한 스케일 파라미터를 확인해야 경우 ([UIScreen mainScreen] respondsToSelector : @selector (스케일)]) { UIGraphicsBeginImageContextWithOptions (litView.frame.size, NO, [UIScreen mainScreen] 스케일]); } else { UIGraphicsBeginImageContext (litView.frame.size); } – arturdev

관련 문제