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是不支持的.毕竟那个小小的触控板也就是在一根手指头下按的比较舒服.
本文深入探讨了UITapGestureRecognizer在iOS开发中的应用,解释了其作为离散手势的特点,以及如何通过属性如numberOfTapsRequired和numberOfTouchesRequired来自定义手势行为。
258

被折叠的 条评论
为什么被折叠?



