2013-03-05 77 views
0

我正在致力於UIView。此按鈕點擊時展開並摺疊。它在上工作iOS < = 5但不工作iOS6。你能否糾正我的代碼或解釋它。展開和摺疊動畫在ios6中不起作用

謝謝。

我的代碼:

CGFloat x= 60,y = 391,w1=210,h1=48; 
    [ViewShare setHidden:YES]; 
    [UIView beginAnimations:@"animationOff" context:NULL]; 
    [UIView setAnimationDuration:0.2f]; 
    [ViewShare setFrame:CGRectMake(x, y, w1, h1)]; 
    [UIView commitAnimations]; 

而且Ref Page

謝謝..

+0

你在哪裏隱藏「ViewShare」? – shabbirv 2013-03-05 08:30:58

+0

其視圖名稱... 隱藏在視圖中 – Mani 2013-03-05 08:32:12

+0

如果隱藏,動畫將不起作用。如果您將ViewShare設置爲隱藏在 – shabbirv 2013-03-05 08:35:49

回答

1

嘛呢,你應該使用基於塊的動畫代替,因爲使用提交動畫的的iOS 4.0後氣餒。

如果您嘗試跨越很多IOS並嘗試使用「不推薦使用」的方法,則會出現很多GUI bug代碼。順便說一下你的代碼是正確的。

如果沒有4.0之前使用IOS,改用

animateWithDuration:animations:completion: 

下面是一個例子:

[UIView animateWithDuration: 0.2f 
    animations:^{ 
    [ViewShare setFrame:CGRectMake(60, 391, 210, 48)]; 
} 
    completion:^(BOOL finished){ 
    // what you want when the animation is done 
}]; 

注意,有時,你需要根據IOS版本切換行爲,它是非常總是與GUI相關。這讓我非常緊張。 :)

+0

之前,則不會看到它發生的情況是bonjour先生的工作,視圖是展開的並崩潰,但不能移動我的按鈕。我有4個按鈕在viewshare。 :( – Mani 2013-03-05 09:37:47

+0

先生Bonjour謝謝,現在所有工作正常。:)謝謝很多 – Mani 2013-03-05 09:45:27