2014-01-06 214 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;