我正试图在我的iPhone中将我的图像(从URL)调整为全屏。但是,应该是全尺寸的尺寸320x480不是全屏。
-(IBAction)changeFullSize{
urlImage.contentMode = UIViewContentModeScaleAspectFit;
urlImage.frame = CGRectMake(0,0,320,480);
}
我在这里使用UIButton
,因此当用户点击不透明按钮时,它会变为全尺寸图片。
但是,顶部的标签栏和图片的开头之间有一个空白区域。
全屏的正确尺寸是多少?有没有办法让它在没有指定宽度和高度的情况下自动调整大小?
感谢。
答案 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会使图像保持正确的比例+将尝试制作全屏,没有空格,很可能会显示图像的某些部分。
缩放以填充将使图像保持全屏,比例无关紧要。