問題タブ [uicontrolstate]

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 投票する
12 に答える
130933 参照

ios - プログラムで UIButton のタイトル/テキストを更新することは可能ですか?

UIButton押すと、ユーザーがいくつかの設定を変更できる新しいビューが表示されます。UIButtonビューが閉じられたら、新しい状態を反映するようにタイトル/テキストを更新したいと思います。私は電話しています:

しかし、IB で指定されている元のテキスト/タイトルから変更されることはないようです。

0 投票する
6 に答える
24156 参照

ios - UIButton-タッチで画像を変更

その時にボタンをタッチすると画像を変更したいのですが、タッチボタンを離すと画像はそのままです。

以下のコードを適用したいのですが、期待どおりではありません。

何か提案をお願いします.....

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

ios - 無効化されたボタンが画像を変更しない

設定にプッシュするボタンがありますviewController。その設定viewControllerでは、元のビューのすべての色を反転するスイッチがあります。これは、プログラムで行った反転です。元の画像を置き換えるために反転ボタン画像を作成しました。

元のビューに戻るとviewWillAppear、スイッチが反転した場合に反転するメソッドを呼び出しました。2 つの無効なボタンを除いて、すべてがそれに応じて変更されます。

スイッチ値はデフォルト設定で保存されるため、ユーザーはアプリを終了して後で戻ってきても、色を反転したままにすることができます。invert メソッドをviewDidLoad呼び出すと、ボタンは問題なく変化し、無効になっていることを示すように調整されて表示されます。

何が起こっているのでしょうか?

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

ios - UIControlState.Selected の画像が表示されない

タイトルがすべてを物語っています。これが私のコードです:

そして、私のボタンが押されたときに呼び出される関数があります:

アプリを起動すると、checkbox_inactive画像が表示されます。押しっぱなしにするとcheckbox_pressed画像が出てきます。しかし、クリックを離すと、checkbox_inactive代わりに が再び表示されますcheckbox_active

私もUIImageView実際に私にとって最良の解決策である を試しました。チェックボックスを として設定UIImageViewし、一般ビューの上部に非表示のビューを配置して、どこでもクリックできるようにします。しかし、目に見えないビューを押すと、UIImageView単に消えます。

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

呼び出される関数は次のとおりです。

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

ios - UIButton の無効状態がすぐに変化しない

UIButtonこの 1 つのインスタンスのためだけにローダーを使用する代わりに、何かが起こっていることをユーザーに伝える方法として使用したいセットアップがあります 。

たとえば、次のようになりUIControlStateNormalます:
背景 緑
タイトル テキスト 白
タイトル - クリックして送信

背景 白 タイトル テキスト 緑タイトルUIControlStateDisabled- 送信


次に、ボタンがクリックされると、ボタンを に更新しますenabled = NO;

問題
私が気付いた問題は、ボタンが無効 (有効 NO) に変更された場合、すべてのメソッド呼び出しなどが完了するまで、タイトル テキスト、色、背景の変更が完了しないため、遅すぎることです。

btn layoutIfNeededおよび/またはを使用するために他のスレッドを読みましたbtn setNeedsLayout。これらは実際にボタンの更新を強制するものですが、他のすべての呼び出し/メソッドが完了するまで発生しないようです。したがって、ボタンのテキストなどを更新するには遅すぎます。

ボタンの状態と属性をすぐに更新し、他のタスクを完了する方法についてのアイデアはありますか? メインスレッドにあることを確認しましたが、すべての更新/呼び出しは問題ではありません。

EDIT
基本的に、ボタンがタップされると、状態を更新します。

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

ios - UIButton sender.titleLabel?.text?.toInt() を押すと値が更新されない

私のアプリケーションでは、ボタンを押すと、iOS のデフォルトのボタン アニメーションで backgroundcolor などの番号が変更されます。ボタンのデフォルトの動作は、数値が [x, x+1] または [x-1, x] の間隔でのみ指定できるようになっています。ここで、x は初期値です。しかし、ボタンをすばやく押すと、同様の数が急速に増加するか、急速に減少します。

EDIT1: すばやく押した場合の出力は次のとおりです。

EDIT2: 解決策: これは正常に動作しますが、理由がわかりません。説明をいただければ幸いです