我想在显示器的底部边缘使用UIScreenEdgePanGestureRecognizer
。如果我将识别器的edges
设置为UIRectEdgeLeft
或UIRectEdgeRight
,识别器就可以完美运行,但是UIRectEdgeTop
或UIRectEdgeBottom
不起作用-它们已被UISystemGestureGateGestureRecognizer
覆盖。
我实际上正在尝试以Facebook Paper设法做的方式来覆盖控制中心-认为屏幕边缘平移可能是他们的把戏。 Paper(纸张)允许您从屏幕底部滚动滚动以拉出菜单,而Control Center(控制中心)根本不会弹出。绝对有可能,我只是想知道他们是如何做到的。
有什么想法吗?
最佳答案
有一个技巧可以防止意外启动控制中心。只需禁用状态栏。然后在滑动时,将提示用户是否必须启动控制中心。
只需一次滑动即可启动。相反,箭头会在第一次滑动时出现,用户需要单击并拖动箭头以启动控制中心,从而防止意外启动。使用此代码禁用状态栏。
我不知道它是否可以在您的情况下使用,并且您的手势识别器也会被解雇,但我会尝试一下。
您可以使用以下委托方法禁用状态栏:
- (BOOL) prefersStatusBarHidden
{
return YES;
}
希望能帮助到你。
关于ios - 是否从底部覆盖控制中心屏幕边缘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25076445/