popover

转载 2013年12月03日 00:19:25
目前那些popover的menu,loadingview之类的都是搞view,可以解决。但显示的时候其实挺麻烦的,得先保证全屏,在addsubview,消失时又得removefromsuperview,还得保证这个view在最上层,代码得可重用度也不高。

其实iphone程序是支持多窗口显示得,而且还支持分层显示,就是设置window得windowlevel。Mac上有类似的属性可以得到很多不同效果的window显示。

那我们完全可以alloc一个window,并让之成为keywindow,那么所有的touch事件都会被它捕获到。并且它是个view啊,那就可以addsubview,可以设置backgroundcolor,那么问题就简单了,大家应该可以理解ipad 上的popoverwindow原理了。

那就是生成一个fullscreen的windowlevel为UIWindowAlertLevel的window,且backgroundcolor为clearcolor,然后把要显示的controller的view加到subview,并且在drawrect中围绕这个view的周围画上边框,在弹出点画上个箭头,最后以动画的方式显示出来就好啦,然后点击window空白地方时让它动画消失即可。

那UIAlertView就更简单了,虽然它是继承自UIView,但它的实现应该跟UIWindow差不到哪里去,其实它内部也应该是个window,根据不同的subviews设置不同的内容高度,调整内容的size等。


代码实现地址:http://www.cocoachina.com/bbs/read.php?tid-30657.html

Popover View in iPhone

  • 2012年05月09日 11:18
  • 1.86MB
  • 下载

iPhone上的Popover popwindow

  • 2011年08月29日 18:43
  • 410KB
  • 下载

好用的基于jQuery的提示框插件--webui-popover

今天工作中无意中发现一款特别好用的基于jQuery的提示框插件–webui-popover: 该提示框插件可以和Bootstrap完美结合,但是并不一定需要和Bootstrap一起使用。它支持IE7...

Popover式日期选择控制器

  • 2014年01月02日 14:11
  • 138KB
  • 下载

bootstrap 三种提示框 (tooltip工具提示+popover弹出框+alert警告框)

一、Bootstrap 工具提示(Tooltip)插件 (详见:http://www.runoob.com/bootstrap/bootstrap-tooltip-plugin.html) 以下...

bootstrap popover

  • 2015年01月17日 23:41
  • 136KB
  • 下载

iPhone下的popover

  • 2014年11月21日 11:50
  • 126KB
  • 下载

Bootstrap 弹出框(Popover)插件

一、弹出框(Popover)与工具提示(Tooltip)类似。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data A...

iPhone弹出popover

  • 2015年10月13日 09:38
  • 40KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:popover
举报原因:
原因补充:

(最多只允许输入30个字)