UIView不会改变大小

时间:2014-03-02 14:48:05

标签: objective-c

我有一些容器视图,我设法通过动画改变他的大小。 问题是,当我想把它恢复到原来的大小时,没有任何反应。

以下是第一次更改它的代码(效果很好)

//ANIMATE CONTAINER
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    CGFloat screenHeight = screenRect.size.height;
    //mainContainerView.frame=CGRectMake(0, 0, screenWidth, screenHeight);
    [UIView animateWithDuration:1.45
                     animations:^{mainContainerView.frame = CGRectMake(0, 0, screenWidth, screenHeight);}
                     completion:^(BOOL finished)
    {

        //change container subview
         [self switchToViewWithViewName:view  AndTransition:kCATransitionFromBottom];

    }];

//比下一次不起作用 - 他保持相同的大小

   CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    mainContainerView.frame = CGRectMake(0, 0, screenWidth, 455);

1 个答案:

答案 0 :(得分:0)

猜猜你需要调用视图的setNeedsDisplay方法来标记它以便重新渲染。