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

时间:2015-01-21 15:06:48

标签: ios objective-c 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) {

}];

由于

1 个答案:

答案 0 :(得分:1)

你可能已经将所有动画队列弄乱了,导致按钮的frame动画化。如果没有看到你的整个源代码树,很难说你究竟在哪里错误地管理了你的动画,但如果你真的想要,你可以使用这个技巧:

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