我必须在iPhone和iPhone中显示相同的图像(3.5英寸视网膜)。但它看起来不同。
原始图像如下所示:
它在iPhone中正常运行但在iPhone(3.5英寸视网膜英寸)中无法正常运行。在iPhone(3.5英寸视网膜)中,它看起来像这样:
我试过这个:
imageView.contentMode = UIViewContentModeScaleToFill;
整个代码如下所示:
if(IS_IPHONE_5)
{
// code for 4-inch screen
backgroundImageView.frame = CGRectMake(0, 0, 320, 460);
backgroundImageView.image = [UIImage imageNamed:@"image1_iphone5.png"];
} else {
// code for 3.5-inch screen
backgroundImageView.frame = CGRectMake(0, 0, 320, 370);
backgroundImageView.contentMode = UIViewContentModeScaleToFill;
[backgroundImageView setImage:[UIImage imageNamed:@"image1.png"]];
}
但这并没有解决问题。一直坚持这个问题一天。不确定是什么问题。真的需要一些指导。
答案 0 :(得分:0)
如果您有一个用于4英寸和3.5英寸设备的图像,问题可能在于自动调整遮罩,现在看起来您已经开启了UIViewAutoresizingFlexibleHeight。请尝试改为设置UIViewAutoresizingNone。