首页 文章

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

提问于
浏览
0

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

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

我在这里使用 UIButton ,所以当用户点击不透明按钮时,它会变为全尺寸图像 .

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

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

谢谢 .

3 回答

  • 2

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

  • 1

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

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

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

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

  • 2

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

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

    Aspect-fill将使图像保持正确的比例将尝试制作全屏,没有空隙空间,图像的某些部分可能无法显示 .

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

相关问题