問題タブ [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.
ios - プログラムで UIButton のタイトル/テキストを更新することは可能ですか?
をUIButton
押すと、ユーザーがいくつかの設定を変更できる新しいビューが表示されます。UIButton
ビューが閉じられたら、新しい状態を反映するようにタイトル/テキストを更新したいと思います。私は電話しています:
しかし、IB で指定されている元のテキスト/タイトルから変更されることはないようです。
ios - UIButton-タッチで画像を変更
その時にボタンをタッチすると画像を変更したいのですが、タッチボタンを離すと画像はそのままです。
以下のコードを適用したいのですが、期待どおりではありません。
何か提案をお願いします.....
ios - 無効化されたボタンが画像を変更しない
設定にプッシュするボタンがありますviewController
。その設定viewController
では、元のビューのすべての色を反転するスイッチがあります。これは、プログラムで行った反転です。元の画像を置き換えるために反転ボタン画像を作成しました。
元のビューに戻るとviewWillAppear
、スイッチが反転した場合に反転するメソッドを呼び出しました。2 つの無効なボタンを除いて、すべてがそれに応じて変更されます。
スイッチ値はデフォルト設定で保存されるため、ユーザーはアプリを終了して後で戻ってきても、色を反転したままにすることができます。invert メソッドをviewDidLoad
呼び出すと、ボタンは問題なく変化し、無効になっていることを示すように調整されて表示されます。
何が起こっているのでしょうか?
ios - UIControlState.Selected の画像が表示されない
タイトルがすべてを物語っています。これが私のコードです:
そして、私のボタンが押されたときに呼び出される関数があります:
アプリを起動すると、checkbox_inactive
画像が表示されます。押しっぱなしにするとcheckbox_pressed
画像が出てきます。しかし、クリックを離すと、checkbox_inactive
代わりに が再び表示されますcheckbox_active
。
私もUIImageView
実際に私にとって最良の解決策である を試しました。チェックボックスを として設定UIImageView
し、一般ビューの上部に非表示のビューを配置して、どこでもクリックできるようにします。しかし、目に見えないビューを押すと、UIImageView
単に消えます。
コードは次のとおりです。
呼び出される関数は次のとおりです。
ios - UIButton の無効状態がすぐに変化しない
UIButton
この 1 つのインスタンスのためだけにローダーを使用する代わりに、何かが起こっていることをユーザーに伝える方法として使用したいセットアップがあります 。
たとえば、次のようになりUIControlStateNormal
ます:
背景 緑
タイトル テキスト 白
タイトル - クリックして送信
背景
白
タイトル テキスト 緑タイトルUIControlStateDisabled
-
送信
次に、ボタンがクリックされると、ボタンを に更新しますenabled = NO;
。
問題
私が気付いた問題は、ボタンが無効 (有効 NO) に変更された場合、すべてのメソッド呼び出しなどが完了するまで、タイトル テキスト、色、背景の変更が完了しないため、遅すぎることです。
btn layoutIfNeeded
および/またはを使用するために他のスレッドを読みましたbtn setNeedsLayout
。これらは実際にボタンの更新を強制するものですが、他のすべての呼び出し/メソッドが完了するまで発生しないようです。したがって、ボタンのテキストなどを更新するには遅すぎます。
ボタンの状態と属性をすぐに更新し、他のタスクを完了する方法についてのアイデアはありますか? メインスレッドにあることを確認しましたが、すべての更新/呼び出しは問題ではありません。
EDIT
基本的に、ボタンがタップされると、状態を更新します。
ios - UIButton sender.titleLabel?.text?.toInt() を押すと値が更新されない
私のアプリケーションでは、ボタンを押すと、iOS のデフォルトのボタン アニメーションで backgroundcolor などの番号が変更されます。ボタンのデフォルトの動作は、数値が [x, x+1] または [x-1, x] の間隔でのみ指定できるようになっています。ここで、x は初期値です。しかし、ボタンをすばやく押すと、同様の数が急速に増加するか、急速に減少します。
EDIT1: すばやく押した場合の出力は次のとおりです。
EDIT2: 解決策: これは正常に動作しますが、理由がわかりません。説明をいただければ幸いです
swift - プログラムでSWIFTのUIImageのアルファを設定する方法は?
私はここで多くの解決策を見つけましたが、Swiftではなく、 UIImageView でこれを行うことができますが、私の場合、UIButtonのアルファ透明背景画像をプログラムで設定する必要があります。UIImage 拡張機能が最適です。
現在の結果:
望ましい結果:
ios - TouchUp で UIButton の状態を UIControlStateSelected に変更する
こんなことをしたら気がついた
ボタンは「フォロー」から始まります。押して、指を離すと(タッチアップイベント)、「フォロー中」に変わります。それは素晴らしいことです。ただし、選択して押すと、指を離す前にすぐに「フォロー」に変わります(タッチダウンイベントで)。指を離したとき(タッチアップイベント)に変更したい。どうすればいいですか?UIButton のタイトル、画像、およびタイトルの色に UIControlStates を使用しています。
以下は私のイベントハンドラです:
そして私はそれを次のように設定しました:
swift - Swift の UIControlState
これが私のコードです:
「最後の行にメンバー 'Normal' が見つかりませんでした。何が問題なのですか?」というエラーが表示されます。
ios - UITableViewCell はカスタム ボタンの状態を保持しません
同様の質問を読みましたが、解決できませんでした。クラスを追加および削除するためのボタンを備えたカスタムセルを持つテーブルビューがあります。クラスを保存して削除し、ボタンの状態を変更するカスタム デリゲートを作成しました。ボタンの状態の変更は正常に機能しますが、スクロール中にボタンが状態を保持しません (セルをデキューしているためだと思います)
インデックスパスの行のセルで、ボタンの状態を変更するためにチェックしようとしました:
そして、これがクラスを保存または削除するデリゲートメソッドです
ボタンの状態を変更しますが、上下にスクロールを開始すると、ボタンの状態が保持されません (おそらく、セルを修正しているため、使用可能なセルを取得しているためです。どんな助けも大いに役立ちます感謝。
また、ストーリーボードのView Controller内にセルがあります。cell = PresentationCell() を実行すると、セル内のすべてのビューが nil になるのはなぜですか? 最後の解決策としてセルを再利用しないようにしています。