Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CGAffineTransformTranslate在翻译时会抖动_Ios_Uiviewanimation_Cgaffinetransform - Fatal编程技术网

Ios CGAffineTransformTranslate在翻译时会抖动

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

我有一个带有按钮的视图,当通过简单的转换点击它时,它会向上移动。但是,当使用CGAffineTransformTranslate时,UIButton似乎也向下移动了几个点。如何修复此动画

- (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是的,根据您设置的约束,自动布局很可能是原因。