Uiview 如何正确设置子视图';旋转的s中心点

Uiview 如何正确设置子视图';旋转的s中心点,uiview,uiviewanimation,uiviewanimationtransition,Uiview,Uiviewanimation,Uiviewanimationtransition,我有两个ui视图(A和B)作为子视图添加到ui视图控制器主视图(超级视图) 我正在尝试设置视图A(缩放/旋转/移动中心点到视图B)的动画。如果进行缩放/旋转,动画将平滑。如果我只做中心点,动画是平滑的。但是,当我尝试包括更改视图A的中心点、旋转和缩放时,视图A的中心点动画是即时的、不稳定的,但旋转/缩放是平滑的 这是我的动画块: [UIView animateWithDuration:2.0 animations:^ { s

我有两个
ui视图
(A和B)作为
子视图
添加到
ui视图控制器
主视图
(超级视图)

我正在尝试设置
视图A
(缩放/旋转/移动中心点到
视图B
)的动画。如果进行缩放/旋转,动画将平滑。如果我只做中心点,动画是平滑的。但是,当我尝试包括更改
视图A
的中心点、旋转和缩放时,
视图A
的中心点动画是即时的、不稳定的,但旋转/缩放是平滑的

这是我的动画块:

  [UIView animateWithDuration:2.0 
               animations:^ {

                 self.customView.frame       = CGRectMake(self.containerSubview.frame.origin.x, self.containerSubview.frame.origin.y, 200, 300);
                 self.containerSubview.alpha = 0.2;
                 self.customView.transform   = CGAffineTransformConcat(CGAffineTransformMakeRotation(M_PI / 2), CGAffineTransformMakeScale(1.5, 1.5));
                 self.customView.center      = self.containerSubview.center;
               } 
               completion:^(BOOL finished) {
                 NSLog(@"center point: %@", NSStringFromCGPoint(self.customView.center));
               }
];

当涉及到转换时,我应该更仔细地阅读文档。因为变换依赖于视图的中心点。我不能在uiview级别同时修改变换和中心。由于中心是变换的依赖项,因此必须立即设置中心,然后才能执行其余动画

解决方案是在视图的层上设置动画。使用组动画,我能够制作动画:中心点、缩放和旋转


博客和示例项目即将推出。

我一直在努力解决同一个问题,我希望看到您的解决方案。你在那个博客和样本上有什么进展吗?谢谢,很抱歉回复晚了。不知道有人评论过。是的…博客和样本位于: