我尝试移动ImageView(例如view1),以使其中心与另一个ImageView的中心(view2)匹配,同时调整其大小。完成后,将删除第一个视图,但是将图像复制到view2中,因此似乎保留了它的图像。
为此,我尝试了多种组合,但尝试了多种组合,甚至创建了一个新的ImageView3并可以将其插入到view2中,一旦我尝试将view3的中心设置为与view2的中心匹配,就什么也没有发生,并且我的图像消失了,插入view2。无需设置中心,一切正常。该死,为什么?我错过了明显的事情还是我很愚蠢?
还是我绝对应该使用coreAnimation?

[UIView animateWithDuration:0.5 animations:^{
    view1.center = view2.center;
    view3.center = view2.center;
} completion:^(BOOL finished){
    [view2 addSubview:view3];
}];

最佳答案

在完成块中,将view3作为子视图添加到view2。这可能不是您想要的,至少在没有进一步调整其位置的情况下也是如此。由于您已在动画中重置了其中心,因此坐标基于父视图。当您将其添加到view2时,视在位置会根据view2的相对位置移动。

关于objective-c - UIView动画不允许居中设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7264019/

10-12 15:51