問題タブ [uibutton]
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.
iphone - obj_stack_overflow または EXC_BAD_ACCESS 例外を引き起こす「通常の」UIButton
それは確かに無害に見えます。私の App Delegate では、起動時にヒントを表示するフラグのNSUserDefaultsをチェックします。設定されている場合は、 の最後に次のapplicationDidFinishLaunching:
ようにします。
アイデアは、このビューを一時的に表示することです。(これはモーダル VC ではないことに注意してください。この時点ではナビゲーション コントローラーはありません。また、このビューにはナビゲーション バーもありません。)
このビューが閉じられたら、プリエンプトされたUITabBarControllerのビューをウィンドウに追加して遷移し、ヒント ビューをメイン ウィンドウから削除します。私はまだビューの却下ポイントに到達していません。
私の TipsView の VC は、多かれ少なかれ次のように配線されています。
ソースには、3 つのIBAction呼び出しすべての宣言と定義が含まれています。今のところ二人は何もしていません。3 番目のものは、ヒントtext
を変更し、サイズを変更して収まるようにし、スクロール ビューcontentSize
を一致するように調整します。
アプリを実行すると、TipsViewControllerビューが正常に表示されます。ヒントのテキストをスクロールすることもできます。ただし、任意のUIButtonで touch-up-inside をトリガーすると、Xcode はソース (各IBActionにブレークポイントを配置した場所) に私を植え付け始めます…そして、または のいずれかで救済しEXC_BAD_ACCESS
ますobj_stack_overflow
。
これを、VC、ビュー、およびボタンがあるアプリの他の部分と比較しました。この場合、 VC をナビゲーション コントローラーにプッシュするのではなく、アプリのウィンドウのサブビューとして VC のビューを追加したことを除いて、すべての点で同じです。さらに、View Controller Programming Guide for iPhone OS docs は、これは公正なゲームであると述べています。
アプリケーションで単一のビュー コントローラーを使用する場合、ビュー コントローラーをタブ バーまたはナビゲーション コントローラーに追加する代わりに、そのビューをウィンドウに追加します。
確かに、翼で待機しているUITabBarControllerがあり、その中にUINavigationControllers (および他の VC) を含むタブがあります。ただし、ヒント ビューが表示されている場合、タブ バー コントローラーのビューはまだウィンドウに追加されていません。意図は、ヒントの表示が終わった後にそれを交換することです。言い換えれば、すべての意図と目的のために、私たちは一時的に 1 つの VC が参加しているように振る舞っています。その後、タブ バーに切り替えて、先端の VC を破棄します。
おそらく私は微妙に間違ったことをしていますか?より良い方法はありますか?(「もっといい方法があるに違いない!」)
スタック トレースの例:
トレースからわかるように、最終的にはdoesNotRecognizeSelector:
… になりますが、ヒントの VC ソースでメソッドを明確に確認できます。さらに、それらはすべて配線されています。(IBには複数の配線などはありません。ファイルの所有者の関係に至るまで、すべてがうまくいっています。)
手がかりは歓迎/感謝します!
ios - iOSで大きな赤いUIButtonを作成するにはどうすればよいですか?
iOS を使用して、iPhone で連絡先を削除するときに使用するものと同様の赤い「削除」ボタンを作成するにはどうすればよいですか?
xcode - UINavigationBarのボタンを接続するにはどうすればよいですか?
UINavigationBar
XIBフォームにドロップしました。UIButton
次に、フォームに(ではなく)をドロップしましたUINavigationBar
。タイプをInfoLight
(情報記号のように見えるように)に変更しました。
次に、UIButtonをにドラッグしてUINavigationBar
、右ボタンに設定しました。ドラッグの結果、タイプがからUIButton
に魔法のように変わります。UIButtonBarItem
UIButton
そもそもにをドラッグしなかったのはなぜUINavigationBar
ですか?なぜなら、ボタンがそこにあると、InterfaceBuilderはInfoLight
何らかの理由でタイプをに変更することを許可しないからです。
隣接する.hファイルで、の宣言を作成しましたIBAction
次に、.mファイルに実装を記述しました。
ナビゲーションバーのボタンをbtnInfoClick関数に接続するにはどうすればよいですか?
それとも私はそれを最初から間違った方法で行っていますか?
ライブラリからナビゲーションバーにボタンを直接ドラッグすると、ファイル所有者アイコンをクリックしてから、btnInfoClickIBAction
をボタンにドラッグできることに注意してください。この場合、クリックイベントは正常に発生します。
ただし、最初にボタンを別の場所にドラッグしてからナビゲーションバーにドラッグするシナリオでは、イベントは発生しません。私が間違っていることがわからない。
iphone - グループ化されたテーブル ビューの下の UIButton
基本的に、contacts.app が連絡先を削除する必要があるように、グループ化されたテーブル ビューの下にボタンを作成したいと考えています。
ボタンは問題なく作成できますが、どこに配置するかを決める方法について少し戸惑っています。
私はただできると思った:
それを元にボタンを配置します。
ただし、境界の size.height にアクセスすると、ゼロになります! 欠落している可能性のあるtableViewの高さを取得する動的な方法はありますか?
どんな助けでも大歓迎です。
リッチ
iphone - UIBarButtonItem 白ではなく黒
私はそのナビゲーションコントローラーを持っており、このようにコードで1つのボタンを追加しています:
正常に動作していますが、アイコンは白ではなく黒です!!
私がこれを使用する場合:
テキストは白で正しく表示されます。
インターフェイスビルダーを介してアイコンを使用しているため、アイコンは問題ありません。アイコンは正しく表示されます。
objective-c - UIButton のタイトル UILabel のフォント サイズをプログラムで設定する
UILabel
プログラムでタイトルのフォントサイズを設定する必要がありUIButton
ます。
ios - コードで UIButton の画像を設定する
コードで UIButton の画像をどのように設定しますか?
私はこれを持っています:
しかし、何がそのイメージを設定するのかわかりません。
iphone - 画像が新しく設定された画像を失うUIButton
コードのIBOutletであるIBにUIButton(カスタム、画像付き)を設定しました。
viewControllerのviewDidLoadメソッドで、UIButtonの既存の画像を変更しようとしています
OK、それはアプリの起動時に機能しますが、ボタンを操作する(ボタンを押す)たびに、元の画像(IBで設定)に変わります。プロジェクト全体で画像を変更するコードは他にありませんが、何が起こっているのでしょうか。
ちなみに、上記のコードをプロジェクトの他の部分に配置しても、イメージは変更されません。
iphone - タッチ時に UIButton をフェードアウトする
UIImage である UIButton の Selected-state と Normal-state があります。ボタンがタッチされると、選択された状態になり、1 秒間アニメーションして通常の状態に戻ります。UIButton* ボタンが押されたときに次のアニメーションを設定しましたが、選択解除された状態に戻るだけです。これを達成するにはどうすればよいですか?
乾杯
ニック
iphone - uibutton+setselected
私は自分のプロジェクトに次のコードを実装しました!
私の質問は、ボタンをクリックするたびに、タイトルに割り当てられた色が変更されたことです。要件は、そのようであってはならないということです。どなたか教えてください!できるだけ早く。