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级别同时修改变换和中心。由于中心是变换的依赖项,因此必须立即设置中心,然后才能执行其余动画 解决方案是在视图的层上设置动画。使用组动画,我能够制作动画:中心点、缩放和旋转
博客和示例项目即将推出。我一直在努力解决同一个问题,我希望看到您的解决方案。你在那个博客和样本上有什么进展吗?谢谢,很抱歉回复晚了。不知道有人评论过。是的…博客和样本位于: