0

我在笔尖中有几个 UI 元素,它们使用自动布局和约束进行定位。当视图加载时,我使用将元素移出屏幕

[self.button setTransform:CGAffineTransformMakeTranslation(-self.button.frame.origin.x * 2 + self.button.frame.size.width, 0)];

然后当视图出现时,我使用以下方法将按钮缓和到页面上的正确位置。然而,它似乎移动得太远了。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:2];
    [self.button setTransform:CGAffineTransformIdentity];
[UIView commitAnimations];

难道我做错了什么?有没有更好的方法可以使用 CGAffineTransform 将按钮从屏幕上移开?

任何帮助都会很棒

4

1 回答 1

1

该问题是由自动布局引起的,使用自动布局时为 UI 元素设置动画的最佳方法是更改​​约束

于 2013-06-25T07:53:31.897 回答