我想在显示器的底部边缘使用UIScreenEdgePanGestureRecognizer。如果我将识别器的edges设置为UIRectEdgeLeftUIRectEdgeRight,识别器就可以完美运行,但是UIRectEdgeTopUIRectEdgeBottom不起作用-它们已被UISystemGestureGateGestureRecognizer覆盖。

我实际上正在尝试以Facebook Paper设法做的方式来覆盖控制中心-认为屏幕边缘平移可能是他们的把戏。 Paper(纸张)允许您从屏幕底部滚动滚动以拉出菜单,而Control Center(控制中心)根本不会弹出。绝对有可能,我只是想知道他们是如何做到的。

有什么想法吗?

最佳答案

有一个技巧可以防止意外启动控制中心。只需禁用状态栏。然后在滑动时,将提示用户是否必须启动控制中心。

只需一次滑动即可启动。相反,箭头会在第一次滑动时出现,用户需要单击并拖动箭头以启动控制中心,从而防止意外启动。使用此代码禁用状态栏。

我不知道它是否可以在您的情况下使用,并且您的手势识别器也会被解雇,但我会尝试一下。

您可以使用以下委托方法禁用状态栏:

- (BOOL) prefersStatusBarHidden
{
    return YES;
}

希望能帮助到你。

关于ios - 是否从底部覆盖控制中心屏幕边缘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25076445/

10-12 14:12