UITapGestureRecognizer
Наследование
-
NSObject
-
UIGestureRecognizer
-
UITapGestureRecognizer
-
NSObject
-
UIGestureRecognizer
-
UITapGestureRecognizer
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
UITapGestureRecognizer
конкретный подкласс UIGestureRecognizer
это ищет единственные или многократные касания. Для жеста, который будет распознан, конкретное количество пальцев должно коснуться представления конкретное количество времен.
Несмотря на то, что касания являются дискретными жестами, они дискретны для каждого состояния устройства распознавания жеста; когда жест начинает и отправляется за каждым промежуточным состоянием до (и включая) конечное состояние жеста, таким образом связанное сообщение действия отправляется. Код, обрабатывающий жесты касания, должен поэтому протестировать на состояние жеста, например:
Swift
func handleTap(sender: UITapGestureRecognizer) {
if sender.state == .Ended {
// handling code
}
}
Objective C
- (void)handleTap:(UITapGestureRecognizer *)sender
{
if (sender.state == UIGestureRecognizerStateEnded)
{
// handling code
}
}
Методы действия, обрабатывающие этот жест, могут получить расположение жеста в целом путем вызова UIGestureRecognizer
метод locationInView:
; если существуют многократные касания, это расположение является первым касанием; если существуют многократные касания, это расположение является центроидом всех пальцев, касающихся представления. Клиенты могут получить расположение определенных касаний в касании путем вызова locationOfTouch:inView:
; если многократные касания позволяются, это расположение является расположением первого касания.
-
numberOfTapsRequired
СвойствоЧисло касаний для жеста, который будет распознан.
Объявление
Swift
var numberOfTapsRequired: Int
Objective C
@property(nonatomic) NSUInteger numberOfTapsRequired
Обсуждение
Значение по умолчанию равняется 1.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
numberOfTouchesRequired
СвойствоЧисло пальцев, требуемых касаться для жеста, который будет распознан.
Объявление
Swift
var numberOfTouchesRequired: Int
Objective C
@property(nonatomic) NSUInteger numberOfTouchesRequired
Обсуждение
Значение по умолчанию равняется 1.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.