嗨,我在我的iPhone應用程序中遇到了一些編碼UIView動畫的問題。我試圖在更新框架屬性後爲UIView的框架設置一個動畫。這是代碼。UIView動畫以錯誤的屬性值開頭
//old frame values are: 0, 0, 15, 37
//set the frame for hiding the arrow
[arrow setFrame:CGRectMake(-15, 100, 15, 37)];
//Create an animation to let the arrow slide in the view.
[UIView beginAnimations:@"SlideInArrow" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationBeginsFromCurrentState:true];
[UIView setAnimationDuration:1.0];
[symbolArrow setFrame:CGRectMake(0, 100, 18, 37)];
[UIView commitAnimations];
此代碼是我寫的方法的一部分。當用戶按下按鈕時它會被觸發。我建議,UI不會將新的幀值更新到對象。相反,動畫使用舊值。爲什麼這樣?有沒有辦法讓視圖或動畫獲得新的幀值?
您隱藏arraow對象,但動畫與symbolArrow.so,此行爲.so給出確切的objectname你隱藏 –
哦,我沒有複製第一行。箭頭和符號箭頭是同一個對象。我剛寫了一個錯誤的名字。這意味着兩條線「symbolArrow」 – kshala
看到我更新的答案 –