在Home指标下面扩展GCKUICastContainerViewController

问题描述 投票:2回答:1

我正在将Google Cast集成到我的应用中。它的根视图控制器是一个qazxsw poi,带有一个自定义的白色标签栏。

在我用UITabBarController包裹它之后,Home Indicator背景区域变成黑色(并且指示器是白色的)。

如何让这个Container VC将其子VC(我的标签栏控制器)扩展到主页指示器下方?

注意:我尝试过一个丑陋的解决方法,即设置GCKUICastContainerViewController。如果标签栏始终可见,这将起作用,但我的导航堆栈的某些部分可能会选择隐藏它。当它发生时,我会以一个白色的Home Indicator区域结束,但是所呈现的视图控制器在指示器上方的颜色。

google-cast iphone-x
1个回答
-1
投票

是的,Google似乎希望我们将castContainerVC.view.backgroundColor = .white作为根视图控制器。当显示器底部有安全区域插入时,它看起来有一些布局问题。

我通过在GCKUICastContainerViewController中手动更改视图的框架来解决这个问题。你可以用这样的扩展来做到这一点

viewDidLayoutSubviews

这样你就可以摆脱屏幕底部的空间。适合我。

© www.soinside.com 2019 - 2024. All rights reserved.