我正在使用我的第一个iOS应用程序,并希望将两个UIImageViews A和B围绕它们之间的X点旋转。
+-------+
| |
| A |
| |
| |
+-------+
[X]
+-------+
| |
| B |
| |
| |
+-------+
到目前为止,我已经尝试制作一个UIView(下面称为twoShipView)并将两个ImageView放入其中,并将动画应用于此UIView:
- (void)spinShipsWithOptions:(UIViewAnimationOptions)options {
[UIView animateWithDuration:5.0f
delay:0.0f
options:options
animations:^{
self.twoShipView.transform = CGAffineTransformRotate(self.twoShipView.transform, M_PI / 2);
}
completion:^(BOOL finished) {
if (finished) {
if (self.isAnimatingShips) {
[self spinShipsWithOptions:UIViewAnimationOptionCurveLinear];
} else if (options != UIViewAnimationOptionCurveEaseOut) {
[self spinShipsWithOptions:UIViewAnimationOptionCurveEaseOut];
}
}
}
];
}
预期结果:视图本身以动画方式旋转,关于它的中心。 ImageViews出货了,我希望能够插入其他图像并在View的坐标系统中操作它们,所以我想让视图旋转并让ImageViews正好运行同意View所做的事。
实际结果:视图本身不会旋转。两个ImageView都可以,因为View是一个纵向矩形,旋转会切断另一个ImageView。动画也没有发生。
我有什么明显的遗失吗?
非常感谢! 伊恩
答案 0 :(得分:1)
看起来我错误地在viewDidLoad而不是viewDidAppear中调用了开始动画。感谢大家的时间。