2016-06-21 118 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

谢谢,第一个代码段工作! –

相关问题