我在view1的背面加上view2,view1翻转过来就显示view2,利用uiview动画UIViewAnimationOptionTransitionFlipFromRight实现。
问题是view1翻转的时候不是按照view1的中间轴心翻转,而是按self。view的轴心翻转,请问怎么解决这个问题?
[self.view1 sendSubviewToBack:self.view2]
[UIView transitionFromView:(self.view1)
toView:(self.view2)
duration: 2
options: UIViewAnimationOptionTransitionFlipFromLeft+UIViewAnimationOptionCurveEaseInOut
completion:^(BOOL finished) {
if (finished) {
}
}
];
文档中对于这个方法的定义有这么一段:
也就是说,将from从父类移除,将to移入。动画是基于父视图的。所以只需要在 view1和view2外面套上一个 container view 就可以了。
代码如下: