問題タブ [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 投票する
1 に答える
554 参照

iphone - 列挙型の警告からの暗黙の変換

Xcode は、以前は OK だったコード行に警告サインを表示するようになりました。

警告を表示します:

「列挙型 'enum UIControlEvents' から別の列挙型 'UIControlStat' (別名 'enum UIControlState') への暗黙的な変換

何をすべきか??

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

ios - UIControlEventTouchUpInside レイテンシ

ボタンがあり、次のようなコントロール イベントがあります。

私が使用UIControlEventTouchUpInsideすると、セレクターが呼び出される前に非常にわずかな遅延 (1 秒) があります (画面に触れるのをやめた後の遅延)。

私は試してみました

私のセレクターはすぐに呼び出されます。

=> 問題は、このボタンが別のビュー コントローラーを表示するために使用されていることです。この長い遅延により、アプリが応答しなくなっているように感じます。facebook や twitter などの他の有名なアプリと比較すると、ボタンが押された直後にビュー コントローラーが表示されます。

直し方わかる方いますか?使いたくないUIControlEventTouchDown

あなたの助けを前もって感謝します

ビデオを見るには: https://www.dropbox.com/s/kl1sr5jnpzo1i7s/IMG_2865.MOV

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

ios - UIControlEventTouchDragOutside 実装の問題

メイン ビューに 2 次元のボタン配列があり、このビュー内でドラッグして移動できるようにしたいと考えています。ボタンはかなり狭く、約 23x23 ピクセルです。touchDragExitコントロール イベントのターゲットを追加しましtouchDragOutsideたが、ボタンの外に指を移動した後、多くのピクセルが発生しました。したがって、SO で見つけたコードをサブクラス化UIButtonし、オーバーライドしました。continueTrackingWithTouchスーパークラスの実装を呼び出していないことに注意してください。

どちらのイベントも正しく発生しますがUIControlEventTouchDragOutside、アクションが呼び出されたときにアクションが間違ったタッチ情報を受け取ります。これが私の実装の最初の部分です。

[[event allTouches] count]ボタンから指を離すまで、0 を返します。もちろん、relativeLocToInitialCellフィールドxとフィールドyは両方とも 0 です。これは、後の計算に使用する値です。何が問題なのですか?

編集:削除された回答はUIPanGestureRecognizer、タッチドラッグイベントの代わりに使用することを提案しましたが、別のイベントを処理する前にあまりにも速く発火していたため、使用できませんでした。

0 投票する
4 に答える
14303 参照

ios - 選択したUIButtonをクリックすると、UIButtonの強調表示された状態が表示されない

既に選択されているボタンをクリックすると、UIButton が強調表示された状態で表示されるようにします。

基本的に、強調表示された状態で *.png 画像を UIButton backgroundImage として適用し、押し下げ効果を与えます。

しかし、ボタンが既に選択された状態にある場合、もう一度クリックすると、強調表示された状態が表示されませんが、通常の状態になります!

問題を見る-->問題 のビデオ!

助けてください

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

ios - すべての UIButtons の touchUpInside イベントにターゲットを追加

この質問の答えが質問自体と同じくらい簡単であることを願っています。

すべてのボタンが押されたときに再生したい AVAudioPlayer に効果音があります。そのオーディオ ファイルを再生するターゲットをコード内のすべてのボタンに手動で追加するのではなく、touchUpInside イベント メソッド (おそらく拡張カテゴリ ファイル内) をオーバーライドし、送信に加えて AVPlayer に呼び出しを送信する方法はありますか?スーパーへの呼び出し?

必要がなければ、サブクラス化する必要はありません。使用できるデリゲート メソッドはありますか?

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

ios - secureTextEntry = YES の UITextField がクリアされると、イベントがトリガーされますか?

私は UITextField インスタンスを持っていますsecureTextEntry = YES。フィールドが最初にフォーカスされると、キーを押すとフィールドがクリアされます。これは、iOS の標準的な動作のようです。

私が知る限り、UIControlEventEditingChangedトリガーされません。購読も試みましUIControlEventAllEditingEventsたが、トリガーされていないようです。enabledUIButtonの属性を設定するためにフィールドがいつ編集されたかを知ることに依存しているため、これは私にとって問題を引き起こしています。

このようにフィールドがクリアされたときに発生するイベントはありますか?

私の問題に関する彼らのコンテキストは、このGitHubの問題で見ることができます。

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

ios - UIControlEventTouchCancel が関数をトリガーしない

私のxibファイルには2つのボタンがあります。これは私のインターフェースファイルです

これらは、実装ファイル内の 2 つの関数の実装です

testButton をクリックして放しても、buttonReleased 関数はトリガーされません (ブレークポイントを使用して確認しました)。ただし、UIControlEventTouchCancel を UIControlEventTouchUpInside に変更すると、クリックしたときに buttonReleased 関数がトリガーされますが、トリガーしたくありません。ボタンのクリックでボタンを離したときにトリガーしたいのですが、TouchUpOutsideでも試しましたが、トリガーしませんでした。 ボタン イベントからクリックを離したときに buttonReleased 関数を呼び出すには、どのイベントを使用すればよいですか?