2014-04-17 2 views
1

이라는 UIImageView이라는보기 컨트롤러가 있습니다. 이 이미지보기에는 기본값 인 UIImage이 없습니다. 나는 아래의 코드로 UIImage로드 해요 :UIImageView의 크기를 UIImage의 크기와 같게 설정하는 방법은 무엇입니까?

UIImage * myImage = [UIImage imageNamed:@"sampleImage.png"]; 
someImageView.image = myImage; 

sampleImage.png의 크기는 320x300입니다. someImageView 크기를 정확히 sampleImage.png 크기로 설정해야합니다. 나는 그것을하려고합니다 :

CGRect frame = someImageView.frame; 
frame.size = myImage.size; 
someImageView.frame = frame; 

하지만 작동하지 않습니다. ``UIImageView` 방법 :

+1

UIViewContentModeScaleToFill에'initWithImage를 사용하지 않는 모든 이유를 contentMode을 변경해야? 그것은 당신이 필요로하는 것을 정확하게합니다. – Desdenova

+0

이미지보기의 자동 레이아웃 너비/높이를 활성화 한 다음 필요에 따라 콘텐츠 모드를 사용합니다. 사용 설정 - 하위보기 클립을 사용한다고 생각하고 콘텐츠 모드를 설정하면 트릭을 수행합니다. –

답변

6

당신은 당신의 이미지 뷰

someImageView.image = myImage; 
someImageView.contentMode = UIViewContentModeScaleToFill; 

CGRect frame = someImageView.frame; 
frame.size = myImage.size; 
someImageView.frame = frame; 
관련 문제