Iphone 如何在UIView动画之前更新UI

Iphone 如何在UIView动画之前更新UI,iphone,objective-c,xcode,animation,uiview,Iphone,Objective C,Xcode,Animation,Uiview,我在程序中向UIView添加动画。视图中有许多控件。我试图在动画之前隐藏一些控件,所以我将“隐藏”属性设置为“是”。但它不起作用。在动画期间,它在层上仍然可见 下面是一些代码: button.hidden = YES; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0f]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIV

我在程序中向UIView添加动画。视图中有许多控件。我试图在动画之前隐藏一些控件,所以我将“隐藏”属性设置为“是”。但它不起作用。在动画期间,它在层上仍然可见

下面是一些代码:

button.hidden = YES;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[UIView commitAnimations]
有人能告诉我如何在动画之前隐藏控件吗? 或者如何更新控制状态(控制位置、可见等)


谢谢

如果您试图为视图设置动画,则设置其新值的语句(如(
button.hidden=YES
)应位于动画块内,如下所示

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
button.hidden = YES;
[UIView commitAnimations];

很抱歉,我没有尝试在动画期间更改button的语句,我尝试在动画之前更改该语句。当动画开始时,我希望按钮已经不可见,谢谢