伪代码:
self.view2.init;//初始化view2
[self insertSubview:self.view2 belowSubview:self.view1];//插入图层树,在view1下面
self.view2.center = self.view1.center;
self.view1.hidden = YES;//view1隐藏
self.view2.rotation;//view2旋转,用了各种实现方式,都有问题
此时view2旋转的效果是被切了一半的图旋转,而不是完整的图在转
StackOverflow上查到个类似问题:
https://stackoverflow.com/questions/26267787/using-a-cabasicanimation-cutting-view-in-half
调整zPosition后,解决问题!
写了个简单的demo,但是并不能重现.可能和整个图层树的复杂性有关.
因为这个问题比较奇怪,这里记录一下.