2012-04-03 37 views
0

我使用這段代碼來調整我的自定義UIToolbar正確,但沒有改變的動畫width屬性定製UIToolbar調整動畫

[UIView animateWithDuration:0.3 delay:0.3 options:0 animations:^{ 
    self.navToolbar.frame=CGRectMake(0, 0, 200, 30); 
} completion:nil]; 

上面的代碼中,變化幅度, 任何人都可以告訴我爲什麼?沒有被動畫的尺寸變化時

由於

+0

嘗試至少1秒的持續時間。如果這有幫助,那麼你需要做的動畫持續時間來調整你的動畫效果 – 2012-04-03 12:07:33

+0

我改變了持續時間,但沒有任何變化。 – Filippo 2012-04-03 12:32:39

+0

什麼是iOS?它是否高於4? – Alladinian 2012-04-03 13:09:09

回答

6

UIViewAnimationOptionLayoutSubviews(iOS的> 4.0)應該解決這個問題。

[UIView animateWithDuration:0.3 
     delay:0.3 
     options:UIViewAnimationOptionLayoutSubviews 
     animations:^{ 
     self.navToolbar.frame=CGRectMake(0, 0, 200, 30); 
     } 
     completion:nil 
]; 
+0

偉大的,這有幫助! TY。 – DZenBot 2013-06-09 00:38:47

+0

非常棒!謝謝 – Filippo 2013-09-25 07:05:43