2013-12-12 69 views
1

我使用Autolayout和動畫通過更改約束,但是,在iOS7視圖只是跳轉到結束位置 - 在iOS6我得到一個不錯的動畫。動畫與自動佈局和iOS7跳轉到動畫結束(在iOS6罰款)

需要注意的是這些視圖是UICollectionViews,我檢查了故事板並沒有佈局錯誤。

我能想到的是有一些東西,我或者沒有在故事板上設置,或者是我在故事板中的常量設置中做了錯誤的事情。

primaryMenuYContraints.constant = BUTTOMX;; 
leftMenuYContraints.constant = 136.0f; 
leftMenuBottomConstraint.constant = 5.0f; 

[UIView animateWithDuration:0.7f 
         delay:0.0f 
        options:UIViewAnimationOptionCurveLinear 
       animations:^ 
       { 

        // Move in menus 
        [self.primaryOptionCollection layoutIfNeeded]; 
        [self.menuOptionCollection layoutIfNeeded]; 


       } 
       completion:^(BOOL finished) 
       { 


       }]; 

回答

1

我改變了,現在在iOS7和6都可以工作,但仍然不確定它爲什麼會這樣做/雖然!我仍然認爲我在Storyboard中設置了錯誤。我以編程的方式添加了另一個視圖(與這個批次無關),所以我相信這是基於幀,直到我將其轉換(我不這樣做)。

primaryMenuYContraints.constant = BUTTOMX;; 
leftMenuYContraints.constant = 136.0f; 
leftMenuBottomConstraint.constant = 5.0f; 

[UIView animateWithDuration:0.7f 
        delay:0.0f 
       options:UIViewAnimationOptionCurveLinear 
      animations:^ 
      { 

       // Move in menus 
       [self.view layoutIfNeeded]; 


      } 
      completion:^(BOOL finished) 
      { 


      }];