ChavezChen / CWLateralSlide

One line of code to integrate 0 coupling side drawer!一行代码集成0耦合侧滑抽屉!
MIT License
1.28k stars 201 forks source link

遮盖在上面从左侧划出 push 动画 #14

Closed listenzz closed 6 years ago

listenzz commented 6 years ago

选择遮盖在上面从左侧划出,然后 Push下一个页面。 虽然侧边栏有个关闭动画,但下一个页面就突然出现了,没有过渡动画,很突兀,望能优化

ChavezChen commented 6 years ago

你看一下 ,下面这样改一下会不会好点

在我写的分类里面
- (void)cw_pushViewController:(UIViewController *)viewController 
    // 把这个方法里面最后一行的动画设为YES
    [self dismissViewControllerAnimated:YES completion:nil];
    [nav pushViewController:viewController animated:YES];

这样会有两个过程,先dismiss再push的动画。。。因为我想了想,我如果要改 最多也只能把第一个dismiss的动画时间缩短,但其实效果和这样也差不太多。 还有一种就是把上面两行代码动画全设为YES调整一下执行顺序,这样动画效果会好点,但是会报一个警告。

ChavezChen commented 6 years ago

兄弟呀,自从你提了这个建议,我就老是想着这个问题了,像一块心病吊在我心头。。你说的的确有道理呀。。这个过渡太生硬了,想着都难受,上面的第二种方式过渡还好,但是那个恶心的警告太烦人了,最近公司项目又比较忙,周末连续加了两天班,都没啥时间,不过!!!!我刚刚灵感一来突然找到一个比较好且简单的解决方式了!!试了试效果还不错!哈哈,不过我得先去健身房撸一个小时铁,然后回来再仔细测试一波,没问题我上了会再次知会你!!突然感觉你这个建议太TM棒了~加班两天也无法阻止我目前愉悦的心情。。。。

ChavezChen commented 6 years ago

已经修改好了,第一张图是没有修改之前的效果,第二张是优化之后的效果😁 111

222

listenzz commented 6 years ago

不错哈哈