Objective c UIImageView在标签更改时跳转-Xcode

Objective c UIImageView在标签更改时跳转-Xcode,objective-c,xcode,uiimageview,uilabel,Objective C,Xcode,Uiimageview,Uilabel,我在游戏中看到了落在屏幕上回到顶端的画面。我在屏幕底部还有另外两个图像视图,它们的图像经常变化。当这两个底部图像发生变化时,下降的UIImageView会在屏幕上跳跃到游戏应用程序打开时的原始位置,然后再次下降。分数标签更改时也会发生同样的情况 我几乎对每件事都有限制,所以我想这可能与此有关,但我不知道为什么 非常感谢您的帮助好的,我相信您已经了解布局约束和NSLayoutConstraint类。如果没有。基本上,Apple使用IB中表示的这些类来定位和调整子视图e.t.c 因此,需要调整要移动

我在游戏中看到了落在屏幕上回到顶端的画面。我在屏幕底部还有另外两个图像视图,它们的图像经常变化。当这两个底部图像发生变化时,下降的UIImageView会在屏幕上跳跃到游戏应用程序打开时的原始位置,然后再次下降。分数标签更改时也会发生同样的情况

我几乎对每件事都有限制,所以我想这可能与此有关,但我不知道为什么


非常感谢您的帮助

好的,我相信您已经了解布局约束和NSLayoutConstraint类。如果没有。基本上,Apple使用IB中表示的这些类来定位和调整子视图e.t.c

因此,需要调整要移动的任何视图的布局约束。要设置UIView的动画,通常需要更改frame属性,然后让superview重新绘制其子视图;但是,现在需要更改视图布局约束的常量属性,然后在superview上调用LayoutIfNeed,如下所示:

myImageViewConstraint.constant += 100;
[UIView animateWithDuration:1 animations:^{
    [superview layoutIfNeeded];
}];
因为您已经更改了约束,所以视图将不会跳转

注意:您应该在跳转到堆栈溢出之前对此进行研究,因为这在中很容易获得