我道歉 ize我对objective-c和Xcode很新,我知道我可能会为此得到一些麻烦但是我已经坚持了很长一段时间了不同的方法和定义不同的功能,以获得我想要的结果。 - (无效)的touchesBegan:LEFTARROW {
在应用中使用函数和方法对多个UITouches进行字符串的最佳方法是什么?这是一个例子,我正在尝试创建我的第一个应用程序,我正在尝试将UITouch“左箭头”与我在方法中定义的“英雄运动”串起来。这是我在哪里
-(void)TouchesBegan:LeftArrow{
}
-(void)TouchesMoved:LeftArrow {
}
-(void)TouchesEnded:LeftArrow{
}
-(void)TouchesBegan:RightArrow{
}
-(void)TouchesMoved:RigthArrow{
}
-(void)TouchesEnded:RightArrow{
//这是我试图让UITouch执行的功能
-(void)heroMovementTimerMethod {
heroMovementTimer = [NSTimer scheduledTimerWithTimeInterval:speedOfhero
target:self selector:@selector(heroMovement) userInfo:nil
repeats:YES];
-(void)heroMovement{
hero.center = CGPointMake(hero.center.x +.5, hero.center.y );
我需要执行什么代码才能将故事板中的UITouch“LeftArrow”串联到UITouch。我错过命名我的(Void)touchesbegan:LeftArrow;方法?或者我如何启动我宣布的英雄运动计时器的方法?
答案 0 :(得分:0)
不需要touchesBegan / Moved / Ended功能。由于故事板中有左箭头和右箭头按钮,因此可以创建在有人点击左箭头或右箭头按钮时执行的IBAction功能。
控制+从按钮拖动到View Controller代码中(如果您选择+单击将该文件与当前打开的文件并排放置的文件,则可以并排打开Storyboard和View Controller代码):< / p>
为操作命名,然后单击“连接”:
然后在创建的函数中,输入要执行的代码,例如:
- (IBAction)leftArrowTapped:(id)sender {
[self heroMovementTimerMethod];
}