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

时间:2013-07-19 04:26:44

标签: ios uiviewanimation

我有一个UIView mainView,里面有2行单元格。每个单元格都是使用以下内容添加到mainView的UIView:

[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;

不确定发生了什么:(

0 个答案:

没有答案