我有一些容器视图,我设法通过动画改变他的大小。 问题是,当我想把它恢复到原来的大小时,没有任何反应。
以下是第一次更改它的代码(效果很好)
//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);
答案 0 :(得分:0)
猜猜你需要调用视图的setNeedsDisplay方法来标记它以便重新渲染。