我有一个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;
不确定发生了什么:(