2

ユーザーが上下にスクロールしようとすると、最初のタッチが の内部で発生すると、UITextFieldsそのテキストフィールドが最初の応答者になり (イベント内のタッチダウンで)、スクロールを防ぎます。イベント内のタッチアップでのみ編集を開始するように指示する方法はありますか?UIScrollViewUITextFieldUITextField

4

3 に答える 3

1

UIScrollView をサブクラス化し、オーバーライドしてさまざまなことを試す必要がありますtouchesShouldCancelInContentView:。YES を返すと、常にスクロールする必要がありますが、テキスト フィールドを編集することはできません。タッチがテキストフィールドの外にあるときに YES を返すと、おそらくうまくいくでしょう。touch オブジェクトは に送信されないため、これを理解するにはいくつかのトリックが必要になる場合がありますtouchesShouldCancelInContentView。他のポイントでタッチ オブジェクトをキャッチし、テキスト フィールドの外に出たことを示すプロパティを設定する必要がある場合があります。

于 2013-06-12T14:09:26.543 に答える