web-dev-qa-db-ja.com

iOSシミュレーター:スワイプとドラッグをシミュレート

UIScrollView内にUIViewがあります。 UIViewでドラッグイベントをシミュレートしたい場合、UIScrollViewでスワイプイベントがトリガーされます。

documentation によると、スワイプとドラッグの間に大きな違いはありません。
スワイプ

1- Place the pointer at the start position.  
2- Hold the mouse button. 
3- Move the pointer in the swipe direction and release the mouse button.


ドラッグ

1- Place the pointer at the start position.
2- Hold down the mouse button.
3- Move the pointer in the drag direction.

IPadでは、2本の指で2回スワイプし、1本の指でドラッグできます。さて、シミュレータで同様のことを行うにはどうすればよいですか。スワイプの代わりにドラッグしますか?

編集1:私は最初にもっと明確にすべきだった。とにかく、私の問題は、マウスのドラッグがドラッグではなくスワイプを起動し、それによって、ドラッグイベントをスクロールビューに含まれるUIViewに渡す代わりに、スクロールビューをスクロールすることです。私はmacbookproを使用しています。タッチパッドでの2本指のスワイプは無視されます。タッチアンドドラッグは、マウスドラッグと同じことを引き起こしています。ありがとう

15
Srisa

最終的にUIからのスクロールを無効にし、スクロールビューをスクロールするための2つのボタンを追加しました。これはエミュレーターのみの回避策であるため、デバイスのビルド中に#ifndefを使用してボタンを非表示にしました。

0
Srisa

これを行う方法については、 Jeff LaMarcheのクイックノート を参照してください。それはあなたが読んでいるのと同じページに文書化されていますが、ジェフの説明はより明確です。

IPhoneシミュレータで2本の指のジェスチャをシミュレートする場合は、オプションキーを押したままにします。画面に1つではなく2つのドットが表示されます。 2つのドットはデフォルトでピンチになります。ドットを画面の中央に近づけると、もう1つのドットが中央に近づくため、ピンチインまたはピンチアウトを簡単にシミュレートできます。

別の2本の指のジェスチャを実行する場合は、2つのドットを希望の距離だけ離してから、Shiftキーを押しながらOptionキーを押したままにします。これにより、2本の指で押す位置がロックされるため、たとえば2本の指でスワイプできます。

19
Rob Napier

以下のこのドキュメントを参照してください: iOS Simulatorユーザーガイド

マウスを使用してビューをドラッグします。別名、ビューを左クリックしてからマウスを動かします。

4
nyus2006