首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示状态栏和提示通知下拉

显示状态栏和提示通知下拉
EN

Stack Overflow用户
提问于 2014-08-21 22:28:19
回答 1查看 1K关注 0票数 2

在iOS中,如果你垂直地从屏幕上从屏幕上滑动,你会得到通知屏幕下来。

如果你把你的状态栏设置为隐藏(全屏应用),然后向下滑动,你会得到一个提示下拉“选项卡”,这太好了!(见下面的截图)

是否有显示状态栏,以便用户可以看到时间,他们的服务,电池百分比和一切,然后我们也有提示下拉“选项卡”显示,而不是它只是自动滑下整个通知中心?

EN

回答 1

Stack Overflow用户

发布于 2014-08-22 12:42:05

我相信没有直接的机制,但要达到这个目标,是可以运用一个技巧的。但同样,这不会给出确切的解决方案,你在这里期待。但让我分享我的想法。

在一个touchBegan子类中实现UIViewController方法,并捕获触摸事件的起点。

-(NSSet *)touches:(UIEvent*)事件 UITouch *触摸=触摸anyObject; CGPoint startPoint =触摸locationInView:self.view;

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

if(startPoint.y <= 40) {

现在可以将statusBarHidden属性设置为NO

@警告:-

  • 您需要在触摸事件之后使用轻微延迟设置属性,否则它会立即拉下通知视图。
  • statusBar一出现,您的下拉列表就消失了。
  • 此外,您还需要使状态栏在一定的时间间隔后再次隐藏。
  • 由于此功能应该在应用程序的任何屏幕(视图)上工作,您可能希望在UIViewController上创建一个类别,以避免在每个类中处理这个问题。
  • 您应该小心手势处理,因为您重写了touchesBegan (参见开发中心的责任链机制)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25436948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档