初始化 UIButton 时出现不需要的动画

Unwanted animation appear when init UIButton

当我尝试使用以下代码以编程方式绘制按钮时遇到问题。但我的问题是当按钮被调用时,我总是看到按钮从左上角移动并移动到我输入的坐标。我可以知道如何运行移动我的按钮的动画吗?

go= [UIButton buttonWithType:UIButtonTypeRoundedRect];

[go addTarget:self action:@selector(nextbutton1:) forControlEvents:UIControlEventTouchUpInside];
[go setFrame:CGRectMake(605, 320, 35, 35)];
go.translatesAutoresizingMaskIntoConstraints = YES;
[go setAlpha:0.0];
[go setBackgroundImage:[UIImage imageNamed:@"go.png"] forState:UIControlStateNormal];
[go setExclusiveTouch:YES];

[self.view addSubview:go];

[UIView animateWithDuration:0.5f delay:0.0 options:YES animations:^{
  [go setAlpha:1.0];
} completion:^(BOOL finished) {

}];

谢谢

您的动画队列可能乱七八糟,导致按钮的 frame 无法动画。在没有看到整个源代码树的情况下,很难说出您究竟在哪里错误地管理了您的动画,但如果您真的想这样做,您可以使用这个技巧:

[CATransaction begin];
[CATransaction setDisableActions:YES];
[go setFrame:CGRectMake(605, 320, 35, 35)];
[CATransaction commit];