我正试图在我的iPhone中将我的图像(从URL)调整为全屏 . 但是,应该是全尺寸的尺寸320x480不是全屏 .
-(IBAction)changeFullSize{
urlImage.contentMode = UIViewContentModeScaleAspectFit;
urlImage.frame = CGRectMake(0,0,320,480);
}
我在这里使用 UIButton
,所以当用户点击不透明按钮时,它会变为全尺寸图像 .
但是,顶部的标签栏和图片的开头之间有一个空白区域 .
全屏的正确尺寸是多少?有没有办法让它在没有指定宽度和高度的情况下自动调整大小全屏?
谢谢 .
3 回答
您可以尝试从
self.view.frame.size
获取它,但是对于整个屏幕,您可以使用[[UIScreen mainScreen] bounds]
. 希望这可以帮助 .你不能通过改变它的框架来调整你的图像大小,因为你使用宽高比适合,图像将保持其原始的方面,根据你的需要,一个简单的方法是改变为UIViewContentModeScaleToFill
如果缩放到填充不会产生预期的结果,你可能想要在uiimage类别here上查看trevor的博客文章一旦添加了UIImage类别你就可以执行
使用它你可以使用UIViewContentModeScaleToFill或UIViewContentModeScaleAspectFit,它应该很好地=)
如果你有状态栏,那么不要忘记从高度减小它的大小 .
并且纵横拟合将使图像保持正确的比例,然后考虑填充它 .
Aspect-fill将使图像保持正确的比例将尝试制作全屏,没有空隙空间,图像的某些部分可能无法显示 .
缩放以填充将保持图像全屏,比例无关紧要 .