1

我有一个UIImageView对象,它在触摸 a 时会在屏幕上和屏幕外显示UIButton,我通过更改它来做到这一点NSLayoutConstraints。我已经使用以下代码成功地为“运动”设置了动画:

    self.addY.constant = 44.0f;
    [self.addingScreen setNeedsUpdateConstraints];
    [UIView animateWithDuration:0.50f animations:^{
        [self.addingScreen layoutIfNeeded];
    }];

其中 addY 是屏幕顶部的约束,而 addedScreen 是我的UIImageView对象。我的问题是我有一系列具有垂直间距限制的对象来添加屏幕,我希望它们随之滑动。发生的情况是,这些对象会立即移动到它们的最后一帧,而在UIImageView我在代码中设置的 0.5 秒内缓慢移动。如何让这些对象与UIImageView? 谢谢您的帮助 :)

4

1 回答 1

4

我想您也应该将 layoutIfNeeded 调用到您想要移动的其他视图。例如尝试在 animateWithDuration 块中调用 [self.view layoutIfNeeded]

于 2013-08-06T15:35:35.807 回答