2014-04-17 124 views
1

我有一個視圖控制器UIImageView名爲someImageView。此圖像視圖沒有默認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; 

但它不起作用。

+1

UIViewContentModeScaleToFill不使用'initWithImage任何理由:''UIImageView'的方法是什麼?這正是你需要的。 – Desdenova

+0

啓用圖片視圖的自動佈局寬度/高度,然後根據您的需要使用內容模式 - 我相信啓用 - 剪輯子視圖並設置內容模式將爲您解決問題。 –

回答

6

你必須改變contentMode您的ImageView

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

CGRect frame = someImageView.frame; 
frame.size = myImage.size; 
someImageView.frame = frame; 
相關問題