我有一個UIImage
,我想在iPhone 4/4S/5屏幕上顯示像素對像素。重要的是它沒有縮放,但是當我嘗試使用setImage
時,它會使圖像太大。iPhone編程:如何在實際尺寸的UIImageView中製作UIImage?
我的UIImageView
是在UIStoryboard
(因爲我真的很陌生),並設置爲模式「重繪」與其他一切默認。其他模式都沒有正確縮放UIImage
(編輯:也就是說,將UIImageViews
contentMode設置爲其他東西將不起作用)。
我環顧四周,發現這一點:
[self.imageView setImage: image];
self.imageView.frame = CGRectMake(self.imageView.frame.origin.x,
self.imageView.frame.origin.y,
image.size.width,
image.size.height);
不工作。我試圖將每個維度減半,但它仍然沒有。
更新:我認爲它被縮放爲視網膜顯示後,因爲在我使用的視網膜iPhone 4和非視網膜模擬器模式下,圖像使用相同百分比的屏幕。有什麼方法可以將UIImage或UIImageView或項目設置爲「視網膜準備好」?
更新2:通過將每個維度減半來縮小圖像似乎可行。 iPhone 4/4S具有2G/3G/3GS像素的兩倍。但是,這似乎是一個黑客解決方案,我甚至不確定當我這樣做時它是否利用了視網膜顯示像素密度。
感謝您的回覆。我試過了,但它仍然不起作用。我認爲問題在於它在事實之後縮放了視網膜顯示的所有內容,因爲我在視網膜iPhone 4和非模擬非視網膜iPhone上嘗試了這種方法,並且圖像總是佔用屏幕寬度/高度的相同百分比。添加到原始問題。 – sudo