我发现最简单的实现是BCGenieEffect(https://github.com/Ciechan/BCGenieEffect).README不仅非常容易理解,实际的实现只是几行.这是一个示例(在他们的README上找到),它显示了如何简单地执行此操作:
CGRect startRect = CGRectMake(30, 40, 50, 60);
[view genieOutTransitionWithDuration:0.7
startRect:startRect
startEdge:BCRectEdgeLeft
completion:nil];
Run Code Online (Sandbox Code Playgroud)
我只是在一个项目中使用它,它似乎非常可靠.