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