目标C:ScrollView上的UILongPressGesture

时间:2012-01-20 07:40:35

标签: objective-c ios uiscrollview uigesturerecognizer

我在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");
}

1 个答案:

答案 0 :(得分:2)

你没有说出Image1是什么。我猜一个UIImageView,在这种情况下你需要确保你这样做:

[Image1 setUserInteractionEnabled:YES];

(与大多数视图不同,UIImageView默认禁用交互。)

(顺便说一句,在Objective-C中常见的是你的ivars和方法以小写字母开头;类以大写字母开头。)