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
  • 下载

Bootstrap 弹出框(Popover)插件

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

Popover式日期选择控制器

  • 2014-01-02 14:11
  • 138KB
  • 下载

iOS: popover

popover 基本原理  http://blog.csdn.net/chun799/article/details/6988359 open source popover "WEPopover...

bootstrap popover

  • 2015-01-17 23:41
  • 136KB
  • 下载

iPhone下的popover

  • 2014-11-21 11:50
  • 126KB
  • 下载

iPad页面管理-popover

英文原文链接:http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerC...

iPhone弹出popover

  • 2015-10-13 09:38
  • 40KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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