Ios 调整父视图的大小时,子视图动画停止工作

Ios 调整父视图的大小时,子视图动画停止工作,ios,uiviewanimation,Ios,Uiviewanimation,我有一个UIView主视图,里面有两行单元格。每个单元格都是一个UIView,通过以下方式添加到mainView: [mainView addSubiew:cell]; 当点击第2行上的单元格时,我将所有第2行单元格移至第1行: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.25]; [UIView setAnimationDelay:0.0]; [UIView setAnimationCurv

我有一个UIView主视图,里面有两行单元格。每个单元格都是一个UIView,通过以下方式添加到mainView:

[mainView addSubiew:cell];
当点击第2行上的单元格时,我将所有第2行单元格移至第1行:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.25];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

//change frame.origin.y of each row 2 cell to that of the cell right above it

[UIView commitAnimations];
上述方法非常有效。但是,在此之后,我尝试调整mainView的大小:

CGRect newFrame = mainView.frame;
newFrame.size.height -= cellHeight;  //cellHeight is the size of a cell
mainView.frame = newFrame
现在,上面的动画和mainView的大小调整都不起作用

我注释掉了上面所有的动画代码,发现mainView自身的大小调整也不起作用

mainView的设置如下:

mainView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin |
                            UIViewAutoresizingFlexibleWidth;
mainView.clipsToBounds = YES;
不确定发生了什么: