iOS:自动调整不能在UIImageView上工作

我正在制作一个非常简单的应用程序来学习Objective-C和Xcode。 该应用程序有一个UIButton和一个UIImageView。 当用户点击button时,图像从右向左以对angular线方式向下移动,当它到达屏幕上的某个点时,它会重新进行重做,如下图所示:

(使用'if语句')

在这里输入图像说明

当我使用iPhone Retina(4英寸)打开iOS模拟器时,效果非常好。 问题是当我打开使用iPhone Retina(3.5英寸)的模拟器:

在这里输入图像说明

它加载图像,一切似乎都很好,我按下button,直到图像到达点B,但是当它重新生成时,会发生什么事情:

在这里输入图像说明

形象下移了。我不知道为什么这样做。 我一直在寻找一个答案,但似乎没有任何工作。 我有自动布局框未选中和自动调整,如下所示:

在这里输入图像说明

这里是代码:

File.h

{ IBOutlet UIImageView *imageOne; } -(IBAction)Button:(id)sender; @end 

File.m

 -(IBAction)Button:(id)sender{ //ImageOne moving down and reappearing [UIView animateWithDuration:0.1f animations:^{ imageOne.center = CGPointMake(imageOne.center.x -44, imageOne.center.y +41); }]; if (imageOne.center.x < -28) { imageOne.center = CGPointMake(368,487); } } 

任何帮助将不胜感激

先谢谢你!!!

尝试这个:

 -(IBAction)Button:(id)sender{ CGPoint startingPoint = CGPointMake(startingXPoint, startingYPoint); CGPoint destinationPoint = CGPointMake(destinationXPoint, destinationYPoint); imageOne.center = startingPoint; [UIView animateWithDuration:0.5f animations:^{ imageOne.center = destinationPoint; } completion:^(BOOL finished){ imageOne.center = startingPoint; }]; }