2014-02-24 127 views
0

我有一個200x200的圖像,但我想在iphone 5中全屏顯示它。所以當我在全視圖中顯示圖像時它被拉伸。怎麼辦??/圖像拉伸在ios

+3

...怎麼會不被拉伸? – Ilario

+1

使用imageView的contentMode屬性。你可以使用aspectFit或填充或中心等 – santhu

+0

你知道iPhone 5的圖像比例是640×1136,而不是一個正方形?算一算。 –

回答

1

這是不可能的。如果沒有拉伸/縮放,單張200x200圖像無法填充大於200x200的空間。

對於contentMode選項,您可以通過UIImageView的不同選項來顯示它,但請參閱Apple's Documentation on UIViewContentMode

UIImage *img = [UIImage imageNamed:@"glyph"]; 
self.imageView.image = img; 
self.imageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

然後告訴我如何在橫向上顯示圖像,如果它的寬度分別高於或高於縱向。意思是如果圖像是在肖像模式下,它應該在肖像中顯示,如果在風景然後在它 – jayesh

+0

我不希望它在方面適合..因爲如果圖像如圖所示,因爲它適合我們的屏幕,但我希望它顯示全高在iphone – jayesh

+0

我已經看到/完成了這兩種方式。第一種方式是當設備在縱向和橫向之間旋轉時有兩個圖像並在它們之間切換。另一種方式是讓圖像比屏幕更大,實現一些圖像在每個方向上都會被裁剪出來(我只有這種技術有用幾次)。 – DBD