0

ボタンがあり、ボタンを「押したまま」にしたいので、キーを離すまで「長押し」を印刷し続けます。

私はViewDidLoadにこれを持っています:

[self.btn addTarget:self action:@selector(longPress:) forControlEvents:UIControlEventTouchDown];

- (void)longPress: (UILongPressGestureRecognizer *)sender {
    if (sender.state == UIControlEventTouchDown) {
      NSLog(@"Long Press!");
    }
}

私もこれを試しました:

 UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPress:)];
 lpgr.minimumPressDuration = 0.1;
 lpgr.numberOfTouchesRequired = 1;
 [self.btn addGestureRecognizer:lpgr];

長押しするだけでプリントアウト!ボタンを押したままでも1回。どこが間違っていたのか、何を見逃していたのか誰か教えてもらえますか? ありがとう!

4

1 に答える 1