旋转两个UiImageViews约一点

时间:2014-07-06 22:23:16

标签: ios objective-c uiview uiimageview

我正在使用我的第一个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。动画也没有发生。

我有什么明显的遗失吗?

非常感谢! 伊恩

1 个答案:

答案 0 :(得分:1)

看起来我错误地在viewDidLoad而不是viewDidAppear中调用了开始动画。感谢大家的时间。