【问题标题】:Make view cover full screen using CGRectMake使用 CGRectMake 使视图覆盖全屏
【发布时间】:2014-06-21 10:52:21
【问题描述】:

我正在创建一个视图(使用 card.io),我希望该视图覆盖整个屏幕。

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

代码如下:

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

这是一个例子

【问题讨论】:

  • 您是否可以随时将代码中 CardIOView 的框架设置为不同的大小? CardIOView 可能会覆盖您调整其框架大小的尝试。我曾与一些这样做的第三方库合作过。
  • 是的,它适用于其他尺寸。可能有一个“最大尺寸”或其他东西。探索代码 atm。
  • 你能告诉我你是如何解决帧大小问题的。我也面临同样的问题。

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


【解决方案1】:

来自 card.io 的 Dave。

当您创建CardIOView 时,它的框架将采用您设置的任何大小。但是,(透明)CardIOView 中的相机视图将具有标准 iOS 相机尺寸 4:3。

因此,如果 CardIOView 的宽度为 320 点,那么其相机视图的高度约为 426 点。 (您可以通过检查CardIOViewcameraPreviewFrame 属性来确认这一点。)

鉴于此信息,您应该能够设置CardIOView 的框架,以便相机图像出现在您希望它出现在屏幕上的位置。您可能希望将CardIOView 或包含视图的背景颜色设置为黑色。而且您可以选择隐藏导航栏,也可以不选择。

【讨论】:

    【解决方案2】:

    如果你想覆盖整个屏幕,直接写这样的:

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

    【讨论】:

    • 它不工作,我有点想使用自动布局,以防今年有更大屏幕的手机。添加了一张图片以更好地解释我的情况。
    猜你喜欢
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2011-04-20
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多