我也曾遇到过这个问题。为了让卷曲效果从右边或左边出现,您可以创建一个中间视图并对其进行变换。假设您正在转换的视图(myView)是主窗口(parentView)的子视图:
-parentView
-->myView
你需要在中间插入一个视图(可以在Interface Builder中轻松完成):
-parentView
-->containerView
--->myView
然后,使用以下代码将容器向左翻转90度,并将过渡视图向右翻转90度:
containerView.transform = CGAffineTransformMakeRotation(-M_PI_2);
myView.transform = CGAffineTransformMakeRotation(M_PI_2);
我的视图仍然会向用户显示正常,但是转换会认为它是从左侧旋转了90度。
请注意,根据您的视图自动缩放的方式,您可能需要在应用变换后修复框架大小,例如:
containerView.frame = CGRectMake(0.0, 0.0, 768.0, 1024.0);
myWebView.frame = CGRectMake(0.0, 0.0, 768.0, 1024.0);
希望这能帮到您。这是最接近UIViewAnimationTransitionCurlLeft和UIViewAnimationTransitionCurlRight的方法。