我想知道我是否可以以编程的方式将视图从一个元素集中到另一个元素。
下面的截图解释了这一点。
如果我单击" Sort2“,我希望将来自Sort2的视图动画为在Sort1下居中

发布于 2015-09-08 17:39:54
在Sort2按钮的选择器中,添加行
[UIView animateWithDuration:1.0 animations:^{
sort2View.center = CGPointMake(sort1View.center.x, sort1View.center.y + 50)
}];另一种更干净的方法是添加UIConstraint。
发布于 2015-09-08 18:52:16
使用布局约束有一个更好的方法。您应该在Sort2和您的视图之间设置中心约束,并将其优先级设置为High。然后,在Sort1和视图之间设置中心约束,并将其优先级设置为低优先级。在此之后,您只需更改它们的优先级,就可以使用此代码。(在代码中,yourView是整个视图,包括这三个视图)
[UIView animateWithDuration:0.5 animations:^{
[yourView layoutIfNeeded];
}];https://stackoverflow.com/questions/32463956
复制相似问题