2014-01-06 260 views
2

如何拉伸PNG以適應整個4英寸屏幕我的背景圖像完美適合3.5英寸的屏幕,但太小而不適合新的4英寸屏幕(奇怪的是它適合3.5「屏幕完全一致)拉伸iOS背景圖像

回答

3

以下UIImage的方法可以讓你創建一個新的UIImage,你可以用它來製作,將拉伸圖片:

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode 

對於你要指定UIImageResizingModeStretchresizingMode參數,它會讓你的形象舒展。所以你可以這樣做:

UIImage *stretchableBackground = [background resizableImageWithCapInsets:UIEdgeInsetsMake(0,0,0,0) resizingMode:UIImageResizingModeStretch]; 

設置該圖像作爲你的背景圖像,它應該適當延展。

然而,更好的解決方案是爲4英寸的屏幕提供一個單獨的圖像,不需要拉伸,因爲圖像在拉伸時看起來不會很好。

2

如果您希望保持當前的寬高比,那麼您應該使用UIViewContentModeScaleAspectFit屬性。這將填滿屏幕但不會扭曲imageView。

imageView.contentMode = UIViewContentModeScaleAspectFit; 

否則使用UIViewContentModeScaleToFill

imageView.contentMode = UIViewContentModeScaleToFill;