在iPhone上自动左右移动拨片的逻辑是什么?

在iPhone上自动左右移动拨片的逻辑是什么?,iphone,Iphone,我正在开发一个简单的iPhone应用程序,其中一个拨片会自动左右移动 我的逻辑是: // First to determine the CGPoint of paddle CGPoint detectXY = CGPointMake(paddle.center.x ,paddle.center.y); // Second to determine the velocity of paddle CGPoint paddleVelocity = CGPointMake(1,1); // Addi

我正在开发一个简单的iPhone应用程序,其中一个拨片会自动左右移动

我的逻辑是:

// First to determine the CGPoint of paddle
CGPoint detectXY = CGPointMake(paddle.center.x ,paddle.center.y);

// Second to determine the velocity of paddle
CGPoint paddleVelocity = CGPointMake(1,1);

// Adding velocity with X,Y cordinate
paddle.center = CGPointMake(paddle.center.x + paddleVelocity.x, 
                            paddle.center.y + paddleVelocity.y);
但是桨不动了


有什么想法吗?

如果您在Interface Builder中创建了UIImageView,请确保将其连接到IBOutlet,否则它不会响应您设置的.center属性。这已经咬了我很多次了。

我的更新代码
my updated code


- (void)viewDidLoad {

[super viewDidLoad];

[NSTimer scheduledTimerWithTimeInterval:0.9 target:self selector:@selector(game) userInfo:nil repeats:YES];

}

-(void)game{

CGPoint imgVelocity = CGPointMake(20,1);
CGPoint detectXY = CGPointMake(imgViewPaddle.frame.origin.x , imgViewPaddle.frame.origin.y);

int x1= (int)detectXY.x;

  CGRect rect=imgViewPaddle.frame;

  if(x1>=0)
  {
imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x-imgVelocity.x, imgViewPaddle.frame.origin.y, imgViewPaddle.frame.size.width, imgViewPaddle.frame.size.height);

  }
  else  //<0
  {
   imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x+imgVelocity.x, imgViewPaddle.frame.origin.y, imgViewPaddle.frame.size.width, imgViewPaddle.frame.size.height);

  }

 rect=imgViewPaddle.frame;
}
-(无效)viewDidLoad{ [超级视图下载]; [NSTimer scheduledTimerWithTimeInterval:0.9目标:自选择器:@selector(游戏)用户信息:无重复:是]; } -(无效)游戏{ CGPoint imgVelocity=CGPointMake(20,1); CGPoint detectXY=CGPointMake(imgViewPaddle.frame.origin.x,imgViewPaddle.frame.origin.y); int-x1=(int)detectXY.x; CGRect rect=imgViewPaddle.frame; 如果(x1>=0) { imgViewPaddle.frame=CGRectMake(imgViewPaddle.frame.origin.x-imgVelocity.x,imgViewPaddle.frame.origin.y,imgViewPaddle.frame.size.width,imgViewPaddle.frame.size.height); }
else//和where(以什么方法处理什么类型的对象)这是代码吗?还有,什么是划桨?CALayer还是UIView?划桨只是一个UIImageView。我想要的划桨运动和乒乓球游戏中发生的一样。UIImageView是如何创建的,是在界面生成器中还是全部作为代码创建的?哦,天哪!!!我忘了连接UIImageView…好的,现在我可以将图像滑动到一个了但当划桨到达终点时仍然存在问题,它没有正确移动…我想我错过了一个条件。这应该添加到原始问题中,并格式化为代码以便于阅读。