UITapGestureRecognizer是iOS开发(TVOS)开发中常用的一个轻触手势.和其他手势不一样的是.UITapGestureRecognizer手势是唯一的一个离散的手势.只有识别成功.识别结束.没有值改变等状态.
按照苹果推荐的做法.我们应该在手势结束的时候去做操作.不过基本上我们使用的时候就是直接执行.没有判断状态
/// 苹果推荐的方式
- (void)handleTap:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
// handling code
}
}
属性
@property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
@property (nonatomic) NSUInteger numberOfTouchesRequired __TVOS_PROHIBITED; // Default is 1. The number of fingers required to match
属性 | 默认值 | 说明 |
---|---|---|
numberOfTapsRequired | 1 | 点按多少次 |
numberOfTouchesRequired | 1 | 同时需要多少手指点按 |
注一般来说这俩属性是不用更改的.但是,当我们想自定义一个双击手势的时候.我们就可以设置下面的这个numberOfTapsRequired为2.
numberOfTouchesRequired这个属性来说,TVOS是不支持的.毕竟那个小小的触控板也就是在一根手指头下按的比较舒服.