問題タブ [uicontrolevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
681 参照

ios - デフォルトの 1 ピクセルではなく、5 ピクセル後に UIButton 内でタッチ ドラッグ

UIButton私は絵コンテにシングルを持っています。はアクションUIButtonに接続されています。ユーザーがボタンを内側からドラッグすると、アクションがトリガーされます ( )。Touch Drag InsidemyTouchDragInsideActionUIControlEventTouchDragInside

問題は、1 ピクセルの内側をドラッグした後にアクションがトリガーされることです。ただし、1 ピクセルは感度が高すぎて、わずかな指の動きでトリガーされる可能性があります。

質問:

このアクションを拡張して、少なくとも 5 ピクセルの移動後にのみ内側のドラッグ アクションをトリガーするにはどうすればよいですか?

0 投票する
1 に答える
806 参照

ios - 値が変更されたときに UISegmentedControl が選択されない

以前、テーブルビュー セクション ヘッダー セルに UISegmentedControl があるという問題があり、メイン ビュー コントローラーで値の変更をリッスンしたいと考えていました。

addTargetメソッドでUISegmentedControlを使用してこれを解決しましたがtableView:viewForHeaderInSection、これは機能します。

最初のセグメントはデフォルトで選択されており、これは機能します。2 番目のセグメントをタップすると、テーブルビューが他のデータでリロードされますが、これは予期された動作です。ただし、最初のセグメントはまだ選択されています。つまり、テーブル ビューで元のデータに戻すことはできません。

このビデオを見てください。私が説明しようとしていることがわかります。

コードの何が問題なのかわかりませんか?

何が間違っているのかわかりませんか?

0 投票する
2 に答える
4652 参照

ios - 追跡終了時の UISlider の制御イベント

私はビデオ プレーヤー スライダーを持っています。ユーザーがビデオ プレーヤー スライダーのスライドを開始し、ビデオ プレーヤー スライダーのスライドを終了したときにイベントを追跡したいと考えています。また、どのスライダー値が変更されたかを追跡しています。スライダーが開始され、その値が変更されると、正常に追跡できます。私の問題は、スライドが終了したときに追跡できないことです。UIControlEventSliderEndedTracking にはどれを使用すればよいですか?

次のコードを使用しています。

0 投票する
0 に答える
73 参照

ios - UIControlEventTouchUpInside が別のタッチ イベントの後に呼び出されない

片手でボタンを押したまま、もう一方の手でパン ジェスチャまたはピンチ ジェスチャで設定を操作できるインターフェイスがあります。

問題はUIControlEventTouchUpInside、ボタンのコールバックが他のジェスチャの後に呼び出されないことです。ボタンを押して放すだけではコールバックは正常に実行されますが、ボタンを押してから別の指でドラッグして離すと、コールバックはサイレントになります。

ジェスチャ レコグナイザとコントロール イベントに互換性はありますか?

0 投票する
1 に答える
1089 参照

ios - UIControl イベントの違い

UIControl クラスのドキュメント:

UIControlEventTouchDragInsideUIControlEventTouchDragEnter、の違いは何UIControlEventTouchUpInsideですか? すべて同じようです。

0 投票する
1 に答える
2361 参照

ios - UIControlEvents.valueChanged を使用した日付ピッカーが最初の値変更イベントで機能しない

以下のコードを使用して、日付ピッカーについて学習しています。それは機能しますが、奇妙なことに、日付ピッカーを初めてスクロールしたときに予想される変更は発生しません。その後は正常に動作します。何が起こったのだろうか。

0 投票する
1 に答える
1116 参照

swift3 - UIPickerView のカスタム クラスを作成して、Swift でイベントを送信できるようにします。

に基づいてカスタム クラスを作成しましたUIPickerView。クラス内で次のメソッドを実装しました。

ユーザーがピッカー ビューを使用して「分」と「秒」から値を選択するたびに、これらのクラス変数はそれに応じて変更されます。それで、それは大丈夫です。

さて、これらの変数が変更されるたびに、このクラスにイベントを送信させたいと思います。このクラスにイベントを採用することは可能ですvalueChangedか、それを実装する方法はありますか、またはこれらの目的のためにカスタムイベントを作成する必要がありますか? IBを介してアクションアウトレットを作成できるようにするために、そのようにしたいと思います。パターンを見逃した場合は修正してください。

この質問を言い換えれば、UIDataPickerビルトインがアクション アウトレットを使用してインターフェイス ビルダー内のビュー コントローラーに接続できるようになる理由と、その機能を部分的に実現するためにカスタム クラスに追加する必要があるものは何ですか?

Apple は次のように述べていUIDatePickerますUIPickerView。私が間違っている場合はここで訂正しUIDatePickerUIControlくださいUIPickerView。-についてUIPickerViewは、 から継承していると言われていUIViewます。UIControlしたがって、 forUIPickerViewとの継承に関しては関係がありませんUIDatePicker。また、クラスUIControlが多重継承されているため、継承してイベント送信機能を取得することもできません。なぜここが奇妙で、の機能をUIView使用できないのか理解できません。UIControlUIPickerView

0 投票する
3 に答える
1425 参照

swift - 貼り付けアクションUITextFieldのSwift追加ターゲット

ユーザーが入力しているときにフィールドのチェックを実行するターゲットが追加された UITextField があります。現在、コードがテキストフィールドにテキストを追加すると、テキストがチェックされないという問題があります。.editingChanged を介してこれを解決できる方法はありますか、またはフックする別の UIControlEvent がありますか?

コードは次のとおりです。