MST

星途 面试题库

面试题:Objective-C在iOS触摸事件处理中,如何区分单点触摸和多点触摸?

请阐述在Objective-C编写的iOS应用程序中,处理触摸事件时,判断是单点触摸还是多点触摸的实现方式,并且写出关键代码片段。
26.5万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

1. 实现方式

在Objective-C编写的iOS应用程序中,通过UITouch类来处理触摸事件。UITouch对象代表屏幕上的一次触摸操作。通过获取触摸点的数量,可以判断是单点触摸还是多点触摸。通常在视图控制器中重写触摸事件相关的方法来实现判断。

2. 关键代码片段

// 在视图控制器中重写触摸开始方法
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    // 获取触摸点的数量
    NSUInteger touchCount = touches.count;
    if (touchCount == 1) {
        NSLog(@"单点触摸");
    } else if (touchCount > 1) {
        NSLog(@"多点触摸");
    }
}