搜尋

首頁  >  問答  >  主體

ios - 有什么方法可以判断是否有手指放在屏幕上。

有个需求需要判断使用者是否有手指放在屏幕上。
貌似没有这样的方法。

PHP中文网PHP中文网2889 天前462

全部回覆(5)我來回復

  • 迷茫

    迷茫2017-04-18 09:18:02

    判斷當前 runloop時候處於tracking mode,如果是,就代表有手指在觸碰屏幕

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:18:02

    重寫Touches的幾個方法,Begin開始,End結束

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:18:02

    • (void)touchesBegan:(NSSet> )touches withEvent:(UIEvent *)event{

    }

    -(void)touchesEnded:(NSSet> )touches withEvent:(UIEvent *)event {

    }

    -(void)touchesMoved:(NSSet> )touches withEvent:(UIEvent *)event {

    }

    不知道題主是不是說的這個

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:18:02

    在 AppDelegate.m 裡面加入下面的方法

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
        NSLog(@"开始触摸");
    }
    
    -(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
        NSLog(@"结束触摸");
    }

    回覆
    0
  • 高洛峰

    高洛峰2017-04-18 09:18:02

    Swift寫法
    如果是全域的話添加到AppDelegate.swift
    如果是某個視圖的話添加到對應的ViewController.swift

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        print("开始触摸")
    }
    
    override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
        print("结束触摸")
    }

    回覆
    0
  • 取消回覆