2012-05-05 4 views
3

이 질문에 대한 답변을 얻을 수 있지만 Google 검색 후 몇 시간 후에 내 문제에 대한 해결책을 찾을 수 없습니다. UIImageVIew의 UIImage 부분 표시

제가 가지고 UIImageView (320 * 320) 내부 UIImage (320 * 320)와 맞춤 UITableCell인치 버튼을 클릭하면 UIImageView의 크기가 320 * 80 ( 의 애니메이션이 적용된) 및 UIImage로 크기가 조정됩니다.

UIImage의 크기를 조정하지 못하게하려면 어떻게해야합니까? I이 UIImage는 유지되지만 동일한과 (0/0 원점 320 * 80 프레임)이 이미지의 일부만을 표시하고자

편집 : 자르기

난에 이미지를 크롭 생각 다음 적당한 크기와는 fullsize 이미지에 있는 UIImageView의 이미지를 설정하지만, 사용자가 UIImageView에를 클릭 할 때,이 여전히 320 * 320이지만 있는 UIImage가 자른 하나에 설정되어 있기 때문에 추한 모습 (320 * 80) 그래서 거리에 ...

감사합니다.

답변

3

, 나는 UIViewContentModeScaleAspectFill에 재산 contentMode을 설정하고 YESclipsToBounds 속성입니다. 희망이 도움이됩니다.

+0

오, 생명의 은인 이니까, 나는 scrollview로 시작했습니다. 그러나 나는 더 많은 문제가있었습니다. 고마워요 –

+0

당신은 환영합니다;) – pherediac

3

이미지의 크기를 조정 한 다음 크기가 조정 된 이미지로 UIImageView 이미지를 바꿀 수 있습니다.

CGImageRef imageToBeResized = yourImage.CGImage; 
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToBeResized, CGRectMake(0, 0, 320, 80)); 
CGRelease(imageToBeResized); 
UIImage *resizedImage = [UIImage imageWithCGImage:imageToBeResized]; 
+0

당신의 해결책을 시도했지만 이것이 내가 원하는 것만은 아닙니다. (편집 된 질문보기) –

1

UIImageView를 사용하여 UIScrollView를 사용하는 것이 좋습니다. 따라서 속성을 사용하여 원하는 동작을 보관할 수 있습니다. 나는 UIImageView 객체를 만들 때, 내 애플 리케이션 중 하나에서 비슷한 일을하고 있어요

관련 문제