我有一个带图像的UIImageView。使用此方法将此图像绕z轴旋转:
- (void)rotate {
if (self.currentDegrees >= self.desiredDegrees) {
[self.timer invalidate];
} else {
self.currentDegrees += 1.0;
self.myUIImageView.layer.transform = CATransform3DMakeRotation(self.currentDegree, 0, 0, 1);
}
有一个NSTimer以0.1秒的频率调用此方法。图像旋转到所需位置后,Timer无效。我使用Timer来获得一些动画。
现在问题: 当我按下另一个ViewController(使用导航控制器)并使用图像返回我的初始ViewCOntroller时,图像会移动它的位置或变小。大约30%的时间都会发生这种情况。
当我触摸TextField时会发生同样的事情。