标签:style blog http os io ar 2014 log
目前见过的实现边侧菜单的效果,比较流行的有以下三种:(效果图)
附上实现该效果的一个不错的源码地址:
http://code4app.com/ios/RNFrostedSidebar/524399706803fa3c33000001
(1)最开始要实现这个效果,我想最简单的方式就是:添加UIView,加上一个self.view大小的子视图,菜单列表以外的区域设为透明灰色。后来发现,如果当前的控制器有显示导航栏或者工具栏,这个子视图就无法遮盖住导航栏或者工具栏上面的按钮。
(2)为了遮盖住导航栏和工具栏上的按钮,看来只能在当前控制器上,压进或者模态显示一个新的控制器,然后将新的控制器的self.view的背景色设置为透明灰色的,这样就能看到原来的控制器上的没有被菜单遮挡住的内容。
好家伙,在我费尽心思地将新的控制器的self.view的背景色设置为透明灰色之后,居然发现,旋转设备方向的时候,只有最顶层的那个控制器会变方向,而下面看得到内容的那个控制器不会跟着转。
这里还是贴一下,究竟如何显示一个有透明度的视图控制器:
(3)好吧,然后我就学习了上面贴的那份源码的办法,在当前控制器上,显示一个新的模态控制器,新控制器的背景图是源控制器的屏幕截图,然后在背景图上再覆盖上一层透明灰色,就做出了如上效果图。
该效果还没开始学习。。。
附上一个github上一个非常赞的源码仓库:
https://github.com/mutualmobile/MMDrawerController
、
标签:style blog http os io ar 2014 log
原文地址:http://blog.csdn.net/awaylin113/article/details/38740643