2013-05-15 137 views
-1

我想创建一个游戏,但我需要检测屏幕左侧或右侧(横向)是否被触摸。我怎样才能做到这一点?检测屏幕左侧/右侧部分的触摸

+4

问题在哪里?你到目前为止尝试了什么?你在哪里失败?你需要表现出一些努力。没有人会为你创建你的应用程序。 – DrummerB

+0

是的,我认识这个人......别那么激进......我问这个问题是因为我正在寻找一种新方法来做到这一点。我知道如何检测屏幕上任何位置的简单触摸,并且我知道如何检测对象的触摸,但不知道如何将屏幕虚拟地“分离”为两个......我可以在右侧放置透明图像例如,当用户触摸它时发现,但我不想这样做,我想发现新的方法;) – Robho

+1

得到触摸的坐标,如果它的x值小于160,它在左边,如果没有,它在右边 – Fonix

回答

3

我建议在发布问题之前查看iOS教程,例如iOS Stanford。然而,与此同时,类似这样的事情可以这样做:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *myTouch = [touches anyObject]; 

    CGPoint aPoint = [myTouch locationInView:self.view]; 

    if(aPoint.x < 160) { //Left 
     NSLog(@"Tapping on the left side of the screen is for communists!"); 
    else // Right 
     NSLog(@"User tapped on the right side! Ohh Yeah!"); 
} 
+0

非常感谢! – Robho

+0

还有一个问题,CGPoint中的视图是什么?Xcode说:“在'HelloWorldLayer *'类型的对象上找不到'Proprety'视图' – Robho

相关问题