我有一个带有按钮的 View ,当通过简单的翻译点击它时,该按钮会向上移动。但是,在使用 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){}
];
}
最佳答案
您的代码工作正常;问题一定出在别处。
确保您没有在其他地方进行任何会干扰翻译的布局工作。如果您已经为您的按钮设置了自动布局约束,这可能会导致您所看到的行为。您可以在文件检查器中禁用此 UIView
的自动布局(至少暂时禁用)以查明是否是这种情况。
您可能想考虑更改按钮的框架而不是应用转换。
关于ios - CGAffineTransformTranslate 翻译时的 SCSS ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408253/