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; }]; }
- event.touchesForView()。AnyObject()在Xcode 6.3中不起作用
- 自定义UITableViewCell不调用prepareForSegue
- 使用地图应用程序iOS生成步行路线
- 在DetailView中有多个ViewController的UISplitView(storyboard)
- Xamarin iOS通用链接支持Twittervalidation
- 真正的iOS设备上的Appium
- viewWillAppear,viewDidAppear,viewWillDisappear,viewDidDisappear指南
- 在iOS上debugging离子应用程序?
- 使用testing版xcode提交iOS应用程序?