ios - CGAffineTransformTranslate 翻译时的 SCSS

标签 ios uiviewanimation cgaffinetransform

我有一个带有按钮的 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){}
     ];

}

how it looks at the moment

最佳答案

您的代码工作正常;问题一定出在别处。

确保您没有在其他地方进行任何会干扰翻译的布局工作。如果您已经为您的按钮设置了自动布局约束,这可能会导致您所看到的行为。您可以在文件检查器中禁用此 UIView 的自动布局(至少暂时禁用)以查明是否是这种情况。

您可能想考虑更改按钮的框架而不是应用转换。

关于ios - CGAffineTransformTranslate 翻译时的 SCSS ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408253/

相关文章:

ios - xib 中的 UITableView 未调用 cellForRowAtIndex

ios - 使用两个持久存储协调器进行高效后台更新的陷阱

iphone - UIView 动画在新的 View Controller 被压入堆栈后继续运行

ios - 在 animateAlongsideTransition block 内的 UIImage 上进行交叉溶解

ios - 正确使用 CGAffineTransformMakeScale

ios - Swift Firebase 快照到对象模型

iphone - 如何成为从一个 UITextView 到另一个 UITextView 的响应者?

ios - 动画 UITableView 自动布局顶部约束导致崩溃,任何线索?

swift - CGAffineTransform旋转并设置角度

ios - 围绕其中心点旋转 UIImageView?