問題タブ [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 に答える
1846 参照

objective-c - UIDatePicker を非表示にするイベント

UIViewControllerUIDatePickerがあります。

ユーザーが日付を選択して UIDatePicker の外側をクリックした後、次のように UIDatePicker非表示にします。

私は試します

でもイベントが起こらないので、アドバイスをもらえますか?

ユーザーが日付を変更するたびにDatePickerを非表示にするべきではないため、UIControlEventValueChangedを使用したくありません

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

ios - 奇妙な UIControlEventEditingChanged 動作?

UITextField のテキストが変更されるたびに、UIControlEventEditingChanged を使用して更新を登録しようとしています。しかし、本当に奇妙なことが起こっています.handlefieldTextChangedは、何かを入力したときではなく、UITextFieldで文字を削除したときにのみ呼び出されます。

これは私のコードです:

これで、handlefieldTextChanged がヘッダー ファイルで宣言され、Interface Builder で接続すると何かが修正されるかどうかを確認するためだけに IBAction になりますが、修正されません。

とにかく、これが起こる原因は何ですか?何を試しても、真のテキストフィールドの変更された更新を取得できません。

編集1:

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

ios - IOSで1つのuiviewから別のuiviewにアクションを渡す

を持つUIView呼び出しImageShowcaseを作成し、継承されたクラス呼び出しUIScrollViewを追加しています。その正常に動作します。私が困惑していることの1つは、継承されたクラスでアクションを処理できるときに現在追加しているView Controllerでアクションを処理するための最良の方法ですが、適切なアクションを実行できるように処理したいと考えています。UIButtonImageShowcaseCellImageShowCaseUIControlEventTouchUpInsideUIButtonImageShowcaseCellView Controller

これを達成するための最良の方法は何でしょうか。

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

ios - IOS 6 カスタム キーボードにアップグレードすると、UIControlEventEditingChanged に応答しなくなりました

この問題に遭遇した人、または助けてくれる人が他にいるかどうか疑問に思っていますか?

基本的に、アプリ内の画面でカスタム キーボードを使用しています。

画面には x4 テキスト フィールドがあります。読み込み時には、最初のレスポンダーが最初のテキスト フィールドになります。これはios6でも完全に機能します。問題は、データが最初のテキスト フィールドに追加されたときに発生します。UIControlEventEditingChanged (ios5 のように) が発生するはずですが、発生しません。iOS5 では、これにより入力されたデータのチェックがトリガーされ、適切な場合は最初の応答者が次のテキスト フィールドに変更されます。そのためのコードは次のとおりです。

問題を特定するために、標準のキーボードを使用してテキスト フィールドで上記のコードをテストしました。これは ios6 で動作するため、ios6 の問題を引き起こしているカスタム キーボードに関する何かである必要があると思われます。 iOS5でやっていますが、自動的に管理されていました。

注目に値するのは、私はまだ 4 つの分野すべてに触れることができるということです。つまり、他の人が質問している問題とは別の問題です。

このコードを使用してキーボードを非表示にします。

各フィールドはキーボードをリロードします。

修正方法がわからないという警告もあります。

id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];

ライブラリ関数 'objc_getClass' をタイプ 'id (const char *)' で暗黙的に宣言しています

インスタンス メソッド '-sharedInstance' が見つかりません (戻り型のデフォルトは 'id' です)

少し別のメモですが、このタイプのキーボードがアップルによって拒否されることがあると聞いたことがありますが、誰かがこれを経験したことがあるかどうか聞いてみたいですか?

ありがとう :)

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

ios - UIPageControl に対して一貫して UIControlEventValueChanged イベントがトリガーされない

10ページあるとしましょう。

イベントのイベント ハンドラーが次のように追加されます。

アプリを実行します。これで 10 ページになりましたが、デフォルトではページ 1 (インデックス 0) が選択されています。2 ページ目または 3 ページ目をタッチします。イベントはトリガーされません。最後のページが選択されると、イベントがトリガーされます。最後のページでも同じことが起こります。最後のページを選択したら、前のページを選択します。イベントは発生しませんが、最初のページを選択するとイベントは発生しません。

このケースの簡単なデモを見るには、UICatalog サンプルをダウンロードして ControlsViewController.m を開き、375 行目で UIControlEventTouchUpInside を UIControlEventValueChanged に変更します。

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

iphone - UIControlStateNormal の Addtarget が機能しない

SectionButton というカスタム UIButton を作成しました。

ボタンには 2 つの画像があり、1 つは通常の状態、もう 1 つは選択された状態とハイライトされた状態です。

ボタンにもテキストがあり、ボタンが押されたときに TitleEdgesInset を調整する必要があります。

init メソッドで、次のメソッドを追加します。

しかし、メソッド「buttonNormal:」は呼び出されないため、titleEdgeInsets プロパティを調整できません。

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

ios - TouchDownがコントロールを離れた後、TouchUpの前に指を検出します

UIButtonイベントに対して異なるコードを実行するインスタンスがいくつかUIControlEventTouchDownありUIControlEventTouchUpInsideます。現時点では、ユーザーがタッチダウンした後、UIButtonタッチアップする前に指をの境界からドラッグすると、TouchUpInsideコードが実行されないため、次のコードがTouchDownクラッシュするという問題が発生しています。

これをエラー防止する方法が必要です。これにより、aの後、指がa)ボタンの上に持ち上げられた場合、b)ボタンからドラッグされた場合、またはc)他の方法でキャンセルされた場合TouchDownに、コードが実行されます。TouchUpInside

a)はによって解決され、との両方をUIControlEventTouchUpInside試しましたが、状況b)またはc)を解決できません。UIControlEventTouchDragExitUIControlEventTouchUpOutside

これをどのように処理できるか考えていますか?これが私のコードです:

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

ios - カスタム UITableView インデックス iOS の作成

私たちのデザイナーは、UITableView の右側にあるインデックスを UITableView 自体よりも高くするという優れたデザインを考え出しました。また、検索用のカスタム画像と、デフォルトの実装よりも優れたフォント/色もあります。ただし、 UITableView はインデックスのカスタマイズをサポートしていないため (私が知っている)、これを手動で実行しようとしています。UI は次のようになります。

ここに画像の説明を入力

これは簡単な作業のはずですが、私はそれを機能させるのに非常に苦労しています。テーブルの右側に UIView を設定し、インデックスを表すために UIButtons を上から下に並べました。目標は、ユーザーが UIButtons をドラッグイン/アウトするときに、UITableView を正しいセクションにジャンプすることです。

私は周りを検索しましたが、これを行うには、UIControlEventTouchDragOutside および UIControlEventTouchDragEnter イベントをリッスンして、UIButtons のいずれかに出入りしたときを知ることになるようです。

この目的のために、ボタンのリスト全体を IBOutletCollection として設定し、ViewDidLoad で次のように初期化しました。

これはすべてビルドして実行します。ただし、タッチを開始したボタンのイベントしか取得できないようです。たとえば、「G」の文字をタッチダウンして上下にドラッグし始めると、「G」から「G」へのタッチ ドラッグのログのみが表示されます。それらを調べても、他の UIButtons のイベントは発生しません。

この問題を解決するための助けをいただければ幸いです。私は、非常に些細な問題のように思えることに、非常に長い間悩まされてきました。

ありがとう!

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

ios - iOS で CAGradient UIButton の選択状態を設定する

こんにちは、次のようなビュー コントローラーの 1 つで角の半径 CAGradientLayer と境界線の色を使用して、コードでカスタム ボタンを作成しました。

ここで、選択時にボタンの選択/強調表示された色を設定したいと思います。これを行うにはどうすればよいですか。私はUIbuttonサブクラスを作成してsetSelectedをオーバーライドすることを読みましたが、それを行う方法がわかりません。これがcustomButton subclass.mです

または、選択のボタンを薄暗くするだけでよいでしょうか?ボタンがXibにないことを付け加えておきます。

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

ios - UIButton アクション ターゲット メソッドの違い

選択肢 1 と 2 の違いは何ですか? 私はプログラムでボタンを設定していますが、どちらが他のものよりも優れているか、またはそれらが単に目標に到達するための同じだけ異なる方法を生成するかどうかを知りたいです。

オプション1 :

呼び出しが続きます:

およびオプション 2:

呼び出しが続きます: