(注:为了更好的理解,阅读本篇博客需先看本人前一篇博客《侧滑效果的实现》)
在前一篇实现侧滑效果的基础上,本人对其进行了一点优化,增加了淡化显示效果和抽屉效果。
实现的难度也不大,只是将还未显示的appdelegate的透明度一开始先设置为0.2,在点击或者拖拉的时候,将透明度变为1(不透明),即可实现淡化效果。
同样的,在点击或者拖拉的时候,改变NC的位置,将其y的坐标变为40个像素,高度由原来的667(以ipone6为例)变为667-40*2,即可实现抽屉效果。
附上关键代码部分:
// 淡化显示效果
self.view.window.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1];
// 抽屉效果
self.navigationController.view.frame = CGRectMake(320, 40, 375, 667-40-40);
附上完整代码demo:http://download.csdn.net/detail/csdn_hhg/9193361
附上效果图: