iOS上未在动画内部指定UIView的帧属性

iOS上未在动画内部指定UIView的帧属性,ios,uiview,uianimation,Ios,Uiview,Uianimation,在我的iOS应用程序中,我尝试执行以下简单动画: - (void)dismissToolbar { NSLog(@"bx: %f by: %f bw: %f bh: %f ", toolbar.frame.origin.x, toolbar.frame.origin.y, toolbar.frame.size.width, toolbar.frame.size.height);

在我的iOS应用程序中,我尝试执行以下简单动画:

- (void)dismissToolbar
{


    NSLog(@"bx: %f by: %f bw: %f bh: %f ",
            toolbar.frame.origin.x,
            toolbar.frame.origin.y,
            toolbar.frame.size.width,
            toolbar.frame.size.height);

    CGRect tempRect = CGRectMake(0,
                                 toolbar.frame.origin.y + toolbar.frame.size.height,
                                 toolbar.frame.size.width,
                                 toolbar.frame.size.height);

    [UIView animateWithDuration:animationsDuration
                          delay:0
                        options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionAllowAnimatedContent
                     animations:^{
                         NSLog(@"bx: %f by: %f bw: %f bh: %f ",
                               tempRect.origin.x,
                               tempRect.origin.y,
                               tempRect.size.width,
                               tempRect.size.height);
                         toolbar.frame = tempRect;   // frame value doesn't change here!
                     }
                     completion:^(BOOL finished) {

                         NSLog(@"bx: %f by: %f bw: %f bh: %f ",
                               toolbar.frame.origin.x,
                               toolbar.frame.origin.y,
                               toolbar.frame.size.width,
                               toolbar.frame.size.height);
                         NSLog(@"dismiss toolbar complete");
                         [toolbar setHidden:YES];
                         isPlayerToolbarActive = NO;
                         isDissmissingToolbar = NO;
                     }
     ];

    [[NSNotificationCenter defaultCenter] postNotificationName:@"animateSidePanels" object:@"removingPlayerToolbar"];
}
我将从上面的日志中获得以下输出到控制台:

bx:0.000000 bx:724.000000 bw:1024.000000 bh:44.000000

bx:0.000000 bx:768.000000 bw:1024.000000 bh:44.000000

bx:0.000000 bx:724.000000 bw:1024.000000 bh:44.000000

关闭工具栏完成

正如你所看到的,帧的值没有改变…我真的不明白为什么


非常感谢您的任何帮助

是否使用xib或interfaceBuilder创建视图

如果是,请尝试选择xib并取消选择“使用自动布局”


您是否尝试不使用这些选项?是的,我将它们放在了那里,因为我正在搜索解决方案。这将是自动布局,使其返回到原始位置。只是一个提示,但您可以使用NSStringFromCGRectFYI更轻松地记录帧,您不需要将位掩码与(
a&b
)连接,您可以使用或(
a | b
)。