2013-08-28 44 views
0

我有一個大小不一的大圖像。圖像被放入UIImageView。目前,在這個例子中,圖像保持其原始大小,但將來會進行優化以適應性能。在ImageView中確定圖像大小的最簡單方法

比方說一個例子圖1是:1600×1200 一個實例圖2是:900x2400

如果UIImageView佔據整個屏幕視圖,什麼是確定UIImageView內的圖像的大小的最簡單的方法。

有沒有辦法確定這個沒有做數學?如果圖像視圖具有適合內容模式的寬高比樣式。另外,如果視圖控制器以橫向/縱向顯示,則圖像的大小會發生變化。我試圖確定UIImageView中實際圖像的框架。

當然與數學,我可以做這樣的事情:

ratio = imageview.height/pushedPhoto.height 
frameWidth = ratio * pushedPhoto.width 
frameHeight = ratio * pushedPhoto.height 
frameX = (imageview.height-frameHeight)/2; 
frameY = (imageview.width-frameWidth)/2; 

但我不知道是否有發現了這一點,圖省事。

+0

'imageview.bounds'? –

+0

@GabrielePetronella只有當圖像和imageView具有相同的寬高比時纔有效。 – rmaddy

+1

數學讓你想要 –

回答

0

有數學這個來完成。請隨時回答,如果有備用的話。

0

UIImage類實際上有一個名爲size的屬性,它包含圖像的尺寸。這對你來說不夠嗎?

大小

圖像的尺寸,拍攝定向考慮在內。 (只讀)

@屬性(非原子,只讀)CGSize大小

你可以檢查imageView.image.size

+1

我不認爲圖像大小是我正在尋找的。這將是我的問題例如1600x1200。但是當圖像顯示在圖像視圖中時,會縮小圖像以適合視圖。我在uiimageview中尋找圖像的新框架 – StuartM

相關問題