【问题标题】:how to update UI before UIView animation如何在 UIView 动画之前更新 UI
【发布时间】:2010-11-22 11:03:21
【问题描述】:

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

这里有一些代码:

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]

谁能告诉我如何在动画之前隐藏控件? 或者如何更新控制状态(控制位置、可见等)

谢谢

【问题讨论】:

    标签: iphone objective-c xcode animation uiview


    【解决方案1】:

    如果您尝试为视图设置动画,则设置其新值的语句(如 (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];
    

    【讨论】:

    • 对不起,我没有尝试在动画期间更改按钮的语句,我尝试在动画之前更改语句。当动画开始时,我希望按钮已经不可见,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多