Ios 图像在iphone4中未全屏显示
我在故事板视图的中心有一个图像。在iPhone5上,它显示全屏,但在iPhone4上(我在iPhone4上使用不同的图像,以编程方式设置),它在顶部显示空白 如何删除iPhone4顶部的空白 代码如下:Ios 图像在iphone4中未全屏显示,ios,objective-c,iphone,Ios,Objective C,Iphone,我在故事板视图的中心有一个图像。在iPhone5上,它显示全屏,但在iPhone4上(我在iPhone4上使用不同的图像,以编程方式设置),它在顶部显示空白 如何删除iPhone4顶部的空白 代码如下: UIImage * img; if (IS_IPHONE_5) { img = [UIImage imageNamed: @"page1"]; } else { img = [UIImage imageNamed: @"ip4_page1"]; } [self.centerI
UIImage * img;
if (IS_IPHONE_5) {
img = [UIImage imageNamed: @"page1"];
} else {
img = [UIImage imageNamed: @"ip4_page1"];
}
[self.centerImage setImage: img];
[self.centerImage setFrame: self.view.frame];
这是因为屏幕的纵横比。您可以更改
UIImageView
显示图像的方式,如下所示:
self.yourImage.contentMode = UIViewContentModeScaleAspectFill;
这样,图像将扩展以保持其外观。您可以尝试其他配置以获得不同的结果。
干杯假设图像确实填满了整个屏幕(您可以通过给它一个背景色来测试),您需要确保填充模式是正确的
self.centerImage.contentMode = UIViewContentModeScaleToFill
// or
self.centerImage.contentMode = UIViewContentModeScaleAspectFill
第一个选项将显示所有图像,因此可能会失真。第二个选项将避免失真,但可能会切断上/下或左/右边缘。将
UIImageView
的contentMode
设置为UIViewContentModeScaleAspectFill
self.centerImage.contentMode = UIViewContentModeScaleAspectFill;
如果增加图像大小以填充视图不能满足您的需要,您还可以将UIImageView
的背景色设置为clear
self.centerImage.backgroundColor = [UIColor clearColor];