繁体   English   中英

如何从相机拍摄图像以占据整个屏幕

[英]How to get an image taken from the camera to take up the entire screen

我已将UIImageView拖到故事板中的UIViewController窗口。 我使用手柄使它占据了整个窗口。 我将UIImageView的模式设置为“Aspect Fit”。 我的目标是当iPhone保持与拍摄图像相同的方向时,图像占据整个窗口。

但由于某种原因,每张图像上下都有一点空间。

此外,当用户使用隐藏的UIButton触摸图像时,我将其设置为导航栏和状态栏消失。 除了当导航和状态栏重新进入视图时图像向下移动时,这样可以正常工作。 当我有这个代码时,图像只会向下移动:

    self.navigationController.navigationBarHidden = YES;
    self.navigationController.navigationBarHidden = NO;

我用它来使导航栏重新绘制在状态栏下方,因为有时候导航栏会被绘制在状态栏下面(这会在导航栏和状态栏同时重新出现时发生。)

如何在没有所有这些怪癖的情况下让我的图像全屏显示?

编辑:

我认为这可能与此有关:

相机的宽高比为4:3,屏幕的宽高比为3:2。 所以除非你愿意裁剪到3:2,否则根本无法让相机图片填满屏幕。 为此,请应用适当的比例变换。

是否可以在uiimageview中对图像应用仿射变换?

您需要在UIViewController实例wantsFullScreenLayout设置为YES 来自wantsFullScreenLayout文档

当视图控制器显示其视图时,它通常会缩小该视图,使其框架不会与设备的状态栏重叠。 将此属性设置为YES会导致视图控制器调整其视图大小,使其填满整个屏幕,包括状态栏下的区域。 (当然,为此,托管视图控制器的窗口本身必须调整大小以填充整个屏幕,包括状态栏下方的区域。)如果您具有半透明状态,通常会将此属性设置为YES栏,并希望您的视图内容在该视图后面可见。

如果此属性为YES,则视图的调整大小不会导致它与标签栏重叠,但会调整大小以重叠半透明工具栏。 无论此属性的值如何,导航控制器始终允许视图与半透明导航栏重叠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM