我第一次玩iOS 6自动布局,我想弄清楚如何混合自动布局和动画。iOS 6动画大小的视图和约束移动其他视图
我有容器视图,ViewA,这是一定的高度。我有一个UIDatePicker,ViewB,它的高度为216,并且有一个约束来设置ViewA和ViewB = 0之间的垂直空间,所以ViewB基本上固定在ViewA的底部。
我想动画ViewA的高度,使其体积更小,并有ViewB保持盯住ViewA底部的整个时间。
[UIView animateWithDuration:2.0 animations:^{
CGRect containerFrame = self.tableContainerView.frame;
containerFrame.size.height -= self.datePicker.frame.size.height;
self.tableContainerView.frame = containerFrame;
} completion:^(BOOL finished) {
NSLog(@"Done");
}];
ViewA是容器视图,按预期变短,但ViewB不遵循。
如何获取ViewA和ViewB之间的约束,以在动画期间自动调整ViewB的位置?
您可能会在我的关于动画和自动布局的书中找到有用的讨论。基本上它们相互冲突 - 在我看来,这是自动布局的巨大缺点。就好像自动布局的人忘了在创建iOS 6时向动画人员咨询。以下是该书中该部分的链接:http://www.apeth.com/iOSBook/ch17.html#_animation_and_autolayout – matt 2013-05-06 02:23:31