首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雪碧试剂盒检测触觉位置

雪碧试剂盒检测触觉位置
EN

Stack Overflow用户
提问于 2014-02-12 20:18:33
回答 2查看 1.4K关注 0票数 4

我想要运行不同的行动,取决于您是否触摸屏幕的左或右一半。所以,当你接触到左边的部分时,就会有一个动作,当右半部分被触摸时,则是另一个动作。

我想我可以制作一个透明的按钮图像,覆盖屏幕的一半,并在触摸时使用this code运行一个动作,但我不认为这是可行的。有没有更好的方法来检测触摸的位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-12 20:44:16

重写touchesEnded:withEventtouchesBegan:withEvent:方法以完成以下操作:

代码语言:javascript
复制
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    UITouch *touch = [touches anyObject];

    if(touch){
        if([touch locationInView:self.view]>self.size.width/2){
            [self runTouchOnRightSideAction];
        }else{
            [self runTouchOnLeftSideAction];
        }
    } 
}
票数 5
EN

Stack Overflow用户

发布于 2014-02-12 20:41:53

我想出了下面的代码,它运行得非常完美。

代码语言:javascript
复制
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch *touch = [touches anyObject];
    CGPoint touchLocation = [touch locationInNode:self];

    // If left half of the screen is touched
    if (touchLocation.x < self.size.width / 2) {
        // Do whatever..
    }

    // If right half of the screen is touched
    if (touchLocation.x > self.size.width / 2) {
        // Do whatever..
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21738716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档