2016-06-21 1 views
4

내 앱에서 애셋 라이브러리의 직사각형 이미지를 표시하고 있습니다. 이미지는 100x100 픽셀입니다. 이 애셋에는 1x 슬롯 만 사용하고 있습니다.iOS : 표시된 이미지 크기를 픽셀로 가져옵니다.

이 이미지를 300x300 픽셀로 표시하고 싶습니다. 점을 사용하여이 작업을 수행하는 것은 매우 간단하지만 UIImageView에서 픽셀 단위로 크기를 설정하는 방법을 알 수 없습니다.

또는 표시 할 픽셀의 크기를 설정할 수 없으면 이미지가 표시되는 픽셀 크기를 얻고 싶습니다.

내가있는 UIImageView하고있는 UIImage 인스턴스에 .scale를 사용하여 시도했지만, 그것이 내가 UIImageView의 픽셀 크기를 얻으려면 150

+0

무엇을 하시겠습니까? 이미지 크기에 맞게 ImageView를 변경 하시겠습니까? 이미지의 크기를 조정하여 이미지보기를 수정하거나 이미지를 표시하지만 비율을 전혀 조정하지 않습니까? – Nick

+0

정확한 픽셀 크기로 이미지를 표시하는 것이 가장 좋습니다. 따라서 이미지가 100x100 픽셀 인 경우 크기 –

+0

을 UIImageView를 image.size.height로 설정하십시오. image.size.width; 아직 시도하지는 않았지만 net 같은 것을 할 수도 있습니다 UIImageView.frame.size.width = image.size.width/[UIScreen mainSreen] .scale; – Nick

답변

15

(300)에 제약을 설정하더라도 항상 1이다 :

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

감사합니다. 첫 번째 스 니펫이 작동했습니다. –

관련 문제