调整大小的图像(320x480)不是全屏? iPhone的全屏尺寸是多少?

时间:2012-02-20 00:55:20

标签: iphone objective-c uiimageview fullscreen

我正试图在我的iPhone中将我的图像(从URL)调整为全屏。但是,应该是全尺寸的尺寸320x480不是全屏。

-(IBAction)changeFullSize{
    urlImage.contentMode = UIViewContentModeScaleAspectFit;
    urlImage.frame = CGRectMake(0,0,320,480);
}

我在这里使用UIButton,因此当用户点击不透明按钮时,它会变为全尺寸图片。

但是,顶部的标签栏和图片的开头之间有一个空白区域。

全屏的正确尺寸是多少?有没有办法让它在没有指定宽度和高度的情况下自动调整大小?

感谢。

3 个答案:

答案 0 :(得分:2)

您可以尝试从self.view.frame.size获取,但是对于整个屏幕,您可以使用[[UIScreen mainScreen] bounds]。希望这会有所帮助。

答案 1 :(得分:2)

你不能通过改变它的框架调整你的图像大小,因为你使用宽高比适合,图像将保持其原始的方面,根据你的需要,一个简单的方法是改变为UIViewContentModeScaleToFill

如果缩放到填充不会产生预期结果,您可能需要查看trevor关于uiimage类别here的博客文章 一旦添加了UIImage类别,您就可以执行

[youruiimage resizedImage:CGSizeMake(320, 480) interpolationQuality:kCGInterpolationHigh]

使用它你可以使用UIViewContentModeScaleToFill或UIViewContentModeScaleAspectFit,它应该很好地=)

答案 2 :(得分:1)

如果你有状态栏,那么不要忘记从高处减小它的大小。

并且纵横拟合会使图像保持正确的比例,然后考虑填充它。

Aspect-fill会使图像保持正确的比例+将尝试制作全屏,没有空格,很可能会显示图像的某些部分。

缩放以填充将使图像保持全屏,比例无关紧要。