我有一个 UIImageView
触摸 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
一起移动?谢谢您的帮助 :)
最佳答案
我想您也应该将 layoutIfNeeded 调用到您想要移动的其他 View 。例如尝试在 animateWithDuration block 中调用 [self.view layoutIfNeeded]
关于iphone - 动画 NSLayoutConstraints 更改(以及对更改的对象有约束的对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083066/