Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.11k stars 1.39k forks source link

UIViewController (NavigationBarTransition) 会强制修改界面的 view.clipsToBounds,可能与业务代码产生冲突 #425

Closed bluesky335 closed 6 years ago

bluesky335 commented 6 years ago

请填写运行环境

请描述具体问题

我使用了QMUINavigationController 在自定义Push的转场动画的时候发现, 我给toView 或 fromView设置的圆角 不能裁剪其子视图了, 最终在QMUI的"UINavigationController+NavigationBarTransition.m"文件中的第146和147行找到如下代码:

 fromViewController.view.clipsToBounds = NO;
 toViewController.view.clipsToBounds = NO;

我猜应该是它们影响了我的转场动画

相关截图(断点的堆栈、控制台的 log)

zhoon commented 6 years ago

自定义push转场动画可以通过以下四个 delegate 屏蔽掉 UINavigationController+NavigationBarTransition 里面的逻辑,也就是不使用QMUI的自定义 NavigationBarTransition。我们再看看怎么在 QMUI 这一层当自定义push转场动画的时候屏蔽掉这些逻辑。

zhoon commented 6 years ago

QMUI 已经尝试做了保护,请留意新版本

MoLice commented 6 years ago

2.9.1 已发布,请阅读更新说明。