2013-08-06 34 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]塊