Цель C: UILongPressGesture на ScrollView - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь этот код на 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 Ответ

2 голосов
/ 20 января 2012

Вы не сказали, что такое Image1.Я предполагаю, что UIImageView, в этом случае вам нужно убедиться, что вы делаете:

[Image1 setUserInteractionEnabled:YES];

(В отличие от большинства представлений, UIImageView по умолчанию отключено взаимодействие.)

(В сторонув Objective-C принято, чтобы ваши ivars и методы начинались с строчных букв, а классы начинались с прописных.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...