在iOS中,如果您从屏幕外垂直滑动到屏幕上,则会看到通知屏幕。

如果将状态栏设置为隐藏(全屏应用程序),然后向下滑动,则会出现提示下拉菜单“选项卡”,这真是太好了! (请参见下面的屏幕截图)

无论如何,有没有显示状态栏,以便用户可以看到时间,他们的服务,电池电量百分比以及所有内容,然后我们还具有提示下拉式“选项卡”显示,而不是仅自动向下滑动整个通知中心?

最佳答案

我相信没有直接的机制,但是可以应用技巧来实现这一目标。但是,这仍然无法提供您期望的确切解决方案。但是,让我分享我的想法。
在UIViewController子类中实现touchBegan方法,并捕获touch事件的起点。

-(void)touchesBegan:(NSSet *)与event:(UIEvent *)event接触
UITouch * touch = [触摸anyObject];
CGPoint startPoint = [触摸locationInView:self.view];

然后,您可以将y坐标值与30/40像素进行比较(这是应用程序屏幕检测到通知拉动事件的大约像素高度)

if(startPoint.y
现在您可以将statusBarHidden属性设置为 NO
@注意事项:-

  • 您需要在触摸事件后稍稍延迟设置属性,否则立即可以拉低通知视图。
  • 一旦显示statusBar,您的下拉列表便消失了。
  • 另外,您还需要在一定时间间隔后再次隐藏状态栏。
  • 由于此功能应可在应用程序的任何屏幕(视图)上使用,因此您可能需要在 UIViewController 上创建类别,以避免在每个类中都进行处理。
  • 您应该谨慎处理手势,因为您会覆盖touchesBegan(请参阅开发中心上的责任链机制)
  • 关于ios - 显示状态栏和提示通知下拉,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25436948/

    10-11 02:26
    查看更多