2012-02-20 64 views
0

我试图将我的图像(从URL)调整到我的iPhone中的全屏。但是,应该是全尺寸的尺寸320x480不是全屏幕。调整大小的图像(320x480)不是全屏? iPhone的全屏尺寸是多少?

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

我使用的是UIButton在这里,所以当用户点击按钮不透明,会变成一个全尺寸的图像。

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

什么是全屏幕的正确大小?有没有办法让它自动调整到全屏,而不需要指定宽度和高度?

谢谢。

+0

可能是宽高比问题。图像的实际大小是多少? – sch 2012-02-20 01:00:07

回答

2

你可以尝试从self.view.frame.size得到它,但对于整个屏幕你可以使用[[UIScreen mainScreen] bounds]。希望这可以帮助。

+0

我组合了Mark和user809827答案。有效!谢谢一堆! 这就是我所做的: urlImage.contentMode = UIViewContentModeScaleToFill; urlImage.frame = [[UIScreen mainScreen] bounds]; – nanonano 2012-02-20 02:38:14

2

你不能仅仅通过改变它的框架调整图片的大小,因为你正在使用方面配合,图像将保持其原有的方面,根据您的需要一个简单的方法是,如果扩展到更改为UIViewContentModeScaleToFill

补不产生你的预期效果,您可能想看看Trevor的博客帖子上的UIImage类here 一旦UIImage的类别中添加您可以使用此您可以使用UIViewContentModeScaleToFill或UIViewContentModeScaleAspe只是执行

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

ctFit,它应该很好地=)

1

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

而且方面拟合会保持图像的正确比例,然后考虑填充它。

方面填充将保持图像的正确比例+将尝试使全屏幕,没有空位,机会是图像的某些部分不会显示。

要填充的比例将保持图像全屏,比例无关紧要。

相关问题