2016-06-21 215 views
4

在我的應用程序中,我從資產庫中顯示矩形的圖像。圖像是100x100像素。我只使用這個資產的1x插槽。iOS:以像素爲單位顯示圖像大小

我想要以300x300像素顯示此圖像。這樣做使用點很簡單,但我不知道如何讓UIImageView設置像素的大小。

另外,如果我不能設置顯示的像素大小,我想獲取圖像顯示的像素大小。

我已經使用上的UIImageView和UIImage的實例.scale試過了,但它總是1.即使我已設置的限制,以150和300

+0

你想要做什麼?更改ImageView以適應圖像大小?縮放圖像以修復圖像視圖或顯示圖像,但不能縮放? – Nick

+0

以精確的像素尺寸顯示圖像將是最佳選擇。因此,如果圖像爲100px×100px,則將其顯示爲 –

+0

將UIImageView設置爲image.size.height; image.size.width;我還沒有嘗試,但也許你的網做一些像UIImageView.frame.size.width = image.size.width/[UIScreen mainSreen] .scale; – Nick

回答

15

要在UIImageView像素得到大小:

let widthInPixels = imageView.frame.width * UIScreen.mainScreen().scale 
let heightInPixels = imageView.frame.height * UIScreen.mainScreen().scale 

UIImage的像素爲單位的大小:

let widthInPixels = image.size.width * image.scale 
let heightInPixels = image.size.height * image.scale 
+0

謝謝,第一個代碼段工作! –

相關問題