Rob*_*Rob 5 ipad uigesturerecognizer ios
我有一个UIImageView带有UILongPressGestureRecognizer附加似乎从未检测到长按手势不管我怎么配置手势识别.但是,如果我换出来了UITapGestureRecognizer,这工作得很好.可能会发生什么?
这是我配置我的方式UILongPressGestureRecognizer:
UIImageView* cellView = (UIImageView*)[view viewWithTag:5];
UILongPressGestureRecognizer* longPressGestureRec =
[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(cellLongPress:)];
longPressGestureRec.numberOfTapsRequired = 1;
longPressGestureRec.numberOfTouchesRequired = 1;
longPressGestureRec.minimumPressDuration = 0.4;
[cellView addGestureRecognizer:longPressGestureRec];
[longPressGestureRec release];
Run Code Online (Sandbox Code Playgroud)
这是cellLongPress看起来像:
-(void)cellLongPress:(UILongPressGestureRecognizer*)recognizer
{
// This never gets called.
NSLog(@"someone long pressed me");
}
Run Code Online (Sandbox Code Playgroud)
很简单,对吧?但是到目前为止没有运气让它发挥作用.有任何想法吗?
小智 23
将numberOfTapsRequired被设置为1,这意味着用户必须点击一次之前开始长按(手指向下,手指向上,向下手指0.4秒,手势识别).
更改numberOfTapsRequired为0(这是默认值).
对于该属性,文档只是说:
要识别手势所需的视图上的点击数.
但在评论中UILongPressGestureRecognizer.h,它说:
按下手势之前所需的完整水龙头数量,以便识别手势
| 归档时间: |
|
| 查看次数: |
4758 次 |
| 最近记录: |