使用CGRectMake使视图封面全屏显示

时间:2014-06-21 10:52:21

标签: ios objective-c cgrect cgrectmake card.io

我正在创建一个视图(使用card.io),我希望视图能够覆盖全屏。

它仅覆盖了大约2/3的屏幕atm。

下面是代码:

 CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];

这是一个例子

Here is an example.

2 个答案:

答案 0 :(得分:3)

来自card.io的戴夫。

创建CardIOView时,其框架将采用您设置的任何尺寸。但是,(透明)CardIOView中的摄像机视图将具有标准的iOS摄像头外形尺寸4:3。

因此,如果CardIOView是320点宽,那么它的相机视图将是~426点高。 (您可以通过查看cameraPreviewFrame的{​​{1}}属性来确认这一点。)

根据这些信息,您应该可以设置CardIOView的边框,以便将相机图像显示在屏幕上显示的位置。您可能希望将CardIOView或包含视图的背景颜色设置为黑色。您可能会也可能不会选择隐藏导航栏。

答案 1 :(得分:1)

如果你想覆盖所有的屏幕,立即写下这样的东西:

CardIOView *cardIOView = [[CardIOView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];