编辑:Bison
投稿:WzxJiang
"这个是模仿美国国家地理App的一个View弹出动画,看上去很简单但却有很多细节,废话不多说,直接讲解。"
前几天,产品那边给了这样一个需求给我:
这个是模仿美国国家地理App的一个View弹出动画,看上去很简单但却有很多细节,废话不多说,直接讲解。
###把这个gif分解可以看出这个View弹出的时候有这几步:
状态栏隐藏
弹出View
能拖动View,往上拖到一定位置导航栏显示正好和View切合,往下拖有回弹效果
屏幕左上角有个返回按钮,且能随着导航栏显示变色
####让我们一步步来解决
1.状态栏隐藏
可以通过下面这个方法来解决
2.弹出View
这个不难直接贴代码了
3.能拖动View,往上拖到一定位置导航栏显示正好和View切合,往下拖有回弹效果
上面我们已经添加了拖动手势
先贴这个方法中的全部代码,看代码的注释应该就能看懂了
4.屏幕左上角有个返回按钮,且能随着导航栏显示变色
能不被导航栏覆盖说明肯定要加在window上,而且要变色的话有两种方式:
画CAlayer,这样的颜色变化动画会更逼真
我这里用的是第二种方法,直接用两种颜色的icon,变btn的背景图片就行了
隐藏就很简单了
btn的点击方法就直接用这个了
完整代码
GitHub:Wzxhaha
博主app上线啦,快点此来围观吧
更多经验请点击
好文推荐:Bison眼中的iOS开发多线程是这样的(一)