2013-08-06 40 views
1

我有一个UIImageView对象,它在UIButton的触摸屏上出现和脱离屏幕,我通过更改NSLayoutConstraints来做到这一点。我已经成功的动画是“运动”使用下面的代码:动画NSLayoutConstraints更改(以及对更改后的对象有约束的对象)

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

其中阿迪是约束到屏幕的顶部和addingScreen是我UIImageView对象。我的问题是,我有一系列垂直间距约束的物体,以加入画面,我希望他们一起滑动。发生什么事是,这些对象瞬间移动到他们的最终框架,而我在代码中设置的0.5秒内缓慢跟随这些对象。我如何让这些物体与UIImageView一起移动?感谢您的帮助:)

+0

您是否尝试过在所有相关视图的最近公共父级上调用'layoutIfNeeded'? – Rob

回答

4

我想你应该调用layoutIfNeeded也要其他意见,你想搬家。例如,尝试在animateWithDuration块中调用[self.view layoutIfNeeded]块