我在UIScrollView上尝试此代码,但它无法正常工作。 NSLog没有出现在我的控制台上。怎么了?当它不在UIScrollView上时工作正常。
- (void)viewDidLoad
{
[super viewDidLoad];
[self papers];
UIGestureRecognizer *recognizer = [[ UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
longPressGR = (UILongPressGestureRecognizer *)recognizer;
longPressGR.minimumPressDuration = 0.5;
[Image1 addGestureRecognizer:longPressGR];
}
-(void) handleLongPress:(UILongPressGestureRecognizer *)recognizer {
NSLog(@"Long Press");
}
答案 0 :(得分:2)
你没有说出Image1是什么。我猜一个UIImageView,在这种情况下你需要确保你这样做:
[Image1 setUserInteractionEnabled:YES];
(与大多数视图不同,UIImageView默认禁用交互。)
(顺便说一句,在Objective-C中常见的是你的ivars和方法以小写字母开头;类以大写字母开头。)