私はこのようなものUIViewを持っていUILongPressGestureRecognizerます:
movementGestureRecognizer = [[UILongPressGestureRecognizer alloc] init];
[movementGestureRecognizer setDelegate:self];
[movementGestureRecognizer setMinimumPressDuration:0.0f];
[self addGestureRecognizer:movementGestureRecognizer];
名前でわかると思いますが、長押しするとすぐにUIView動かせるようになります。
問題は、他の種類のジェスチャも追加できるようにしたいということです。たとえば、次のようになります。
optionsGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(options:)];
[optionsGestureRecognizer setNumberOfTapsRequired:2];
[self addGestureRecognizer:optionsGestureRecognizer];
問題は、がすべてのジェスチャーを「吸い込んでいる」options:ため、電話をかけることができないことです。movementGestureRecognizerそれを防ぐ、キャンセルする、movementGestureRecognizerまたは遅らせる方法はありますか?
1.0を編集
options:次のことを行うと、から電話をかけることができTapGestureRecognizerます。
[movementGestureRecognizer setMinimumPressDuration:0.1f];
それでも、使いやすさの点では完璧なソリューションではありません...