首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ios显示底部的警告栏,在单击或拖动时滚动。

ios显示底部的警告栏,在单击或拖动时滚动。
EN

Stack Overflow用户
提问于 2012-12-18 07:50:37
回答 2查看 912关注 0票数 0

我正在尝试实现一个将出现在页面底部的警告/通知栏,点击后会向上滚动并覆盖整个屏幕(就像Kayak或PageOnce应用程序显示的那样)。下面是它现在的样子(已经在URL下面上传了图片):

http://www.anony.ws/hLe底部显示警报栏的图像

警报栏打开http://www.anony.ws/hLl

它起作用了,但并不完全有效。有一件事是,警报视图无法覆盖导航栏(警报帧的来源y在所附的打开视图屏幕截图中为0)。如果我使框架的y值为负值而往上走,视图就在导航栏后面。如何使其工作,以便警报视图覆盖整个屏幕(包括导航栏)。

以下是我所做的:

  1. 在viewDidLoad上的“成员中心”视图控制器中,我正在创建一个新视图(my AlertView),将其框架更改为显示在底部,然后将其作为子视图添加到当前视图中: CGFloat alertBarHeight = 25;CGRect frame = self.view.frame;frame.源.y= frame.size.height - alertBarHeight;AlertsView *av = [AlertsView alloc initWithFrame: frame.origin.y :self height:alertBarHeight];//它是一个自定义init方法,只存储对调用控制器self.view addSubview:av的引用;
  2. 我的显示/隐藏代码在AlertsView.m中,如下所示:

  • (ShowOrHideAlerts)showOrHideAlerts:(Id)发送方{ if ( self.isOpen ) { //关闭警报视图UIView动画:0.4延迟:0选项:UIView动画选项选择CGRect动画:^{CGRect frame = self.frame;self.isOpen= self.frame;self.frame= frame;}完成:^(BOOL已完成){self.isOpen= NO;}}{ //显示警报视图[UIView动画化:0.4延迟:0选项:UIView动画选项“CGRect”动画:^CGRect frame = self.frame;Fra.Initi.y= 0;// - self.invokingController.navigationController navigationBar.frame.size.height;//Fra.Sour.y= 20;self.frame = frame;}完成:^(BOOL finished) { self.isOpen = YES;};}

我觉得我没有正确地执行它。请指导我怎样才能实现这样的功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-18 08:01:41

将警告视图添加到导航控制器视图中,如下所示,而不是在当前视图中:

代码语言:javascript
代码运行次数:0
运行
复制
AlertsView *av = [[AlertsView alloc] initWithFrame:frame withController:self height:alertBarHeight]; // Its a custom init method that just stores a reference to the invoking controller

[self.navigationController.view addSubview:av];
票数 0
EN

Stack Overflow用户

发布于 2012-12-18 07:56:36

当警报视图打开时,您可以隐藏导航栏,当警报视图关闭时,可以再次显示它。

隐藏:

代码语言:javascript
代码运行次数:0
运行
复制
[self.navigationController setNavigationBarHidden:YES animated:NO];

展示:

代码语言:javascript
代码运行次数:0
运行
复制
self.navigationController setNavigationBarHidden:NO animated:NO];

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13928540

复制
相关文章

相似问题

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