Ios CGAffineTransformTranslate在翻译时会抖动
我有一个带有按钮的视图,当通过简单的转换点击它时,它会向上移动。但是,当使用CGAffineTransformTranslate时,UIButton似乎也向下移动了几个点。如何修复此动画Ios CGAffineTransformTranslate在翻译时会抖动,ios,uiviewanimation,cgaffinetransform,Ios,Uiviewanimation,Cgaffinetransform,我有一个带有按钮的视图,当通过简单的转换点击它时,它会向上移动。但是,当使用CGAffineTransformTranslate时,UIButton似乎也向下移动了几个点。如何修复此动画 - (IBAction)moveButton:(id)sender { UIButton *button = (UIButton *)sender; [UIView animateWithDuration:2.4f delay:0.0f
- (IBAction)moveButton:(id)sender {
UIButton *button = (UIButton *)sender;
[UIView animateWithDuration:2.4f
delay:0.0f
options:UIViewAnimationOptionCurveEaseInOut
animations:^{
button.transform = CGAffineTransformTranslate(button.transform, 0, -49);
}
completion:^(BOOL finished){}
];
}
您的代码运行良好;问题必须在别处 确保你没有在其他地方做任何干扰翻译的布局工作。如果已为按钮设置了自动布局约束,则可能会导致您看到的行为。您可以在文件检查器中禁用此
ui视图的自动布局(至少暂时禁用),以确定是否存在这种情况
您可能需要考虑更改按钮的帧而不是应用转换。
< p>您的代码工作正常;问题必须在别处
确保你没有在其他地方做任何干扰翻译的布局工作。如果已为按钮设置了自动布局约束,则可能会导致您看到的行为。您可以在文件检查器中禁用此ui视图的自动布局(至少暂时禁用),以确定是否存在这种情况
您可能想考虑更改按钮的框架而不是应用转换。
您认为自动删除可能是原因吗?我使用仿射变换是因为我计划将一些旋转与向上变换相结合。@DOLOisSOLO是的,根据您设置的约束,自动布局很可能是原因。您认为自动布局可能是原因吗?我使用仿射变换是因为我计划将一些旋转与向上变换相结合。@DOLOisSOLO是的,根据您设置的约束,自动布局很可能是原因。