Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 图像在iphone4中未全屏显示_Ios_Objective C_Iphone - Fatal编程技术网

Ios 图像在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

我在故事板视图的中心有一个图像。在iPhone5上,它显示全屏,但在iPhone4上(我在iPhone4上使用不同的图像,以编程方式设置),它在顶部显示空白

如何删除iPhone4顶部的空白

代码如下:

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];