私はプログラムによってUIImageViewを追加しました。ユーザーがそれをクリックして唯一のパラメータとして自分自身を送信したときに、コントローラにメッセージを送信させるにはどうすればよいですか?UIImageViewをプログラム上でクリックするとiPhone上で何かできますか?
答えて
- UIImageViewを拡張し、それを使用する新しいクラスを作成します。
- クラスで、タッチイベントをオーバーライドします。touchesBegan、touchesEndedおよび/またはtouchesMovedは適宜
- これらのメソッドから、コントローラのメソッドにコールバックします。
私はUIImageビューにカスタムボタンを置き、カスタムスタイルの通常のボタンを使用することは不可視であり、画像を隠すことはありません。また、テキストの領域をクリック可能な領域にすることもできます。
または、ボタンのグラフィック背景としてカスタムイメージを割り当てることができます。
「見えない」(別名背景なし)と言っても、それを「暗く」しておく方法はありますか?さて、この1つのボタンでオーバーレイされたカスタムのViewオブジェクトがあり、私は彼/彼女がそれをクリックしたことに関するユーザーのフィードバックを与えたいと思います。 – Michal
あなたはボタンダウンアクションを検出して何らかの形でイメージに影響を与えなければならないでしょう - あるいは、ボタンを押したときにアルファを増やすイメージに対して透明な黒いビューを持つことができます( "タッチダウン" "内側に触れる")。しかし、イメージを暗くしたいのであれば、そのイメージをカスタムボタンの背景として設定し、それをあなたのためにやってみませんか? –
さて、私はこの画像(ラベル)上に他のオブジェクトがいくつかあります(テキストなどを設定する必要があります)。しかし、私は全体をクリック可能にしたいと思っています:) – Michal
その他の説得力のある理由がない限り、私はUIImageViewを使用しません。私はちょうどカスタムUIButtonを使用し、その背景としてUIImageを使用します。
私は彼が特にUIImageViewを望んでいると信じています – RollRoll
私はそれに対して推奨し、代替的なアプローチを提案していました。 –
Alpha属性が0.10以下に設定された状態で、画像ビューにボタンを置くだけです。 ボタンのタップイベントをキャプチャできますが、ほとんど見ることはできません。
これは良い解決策ではありません。あなたはまだそれを見ることができます。また、ボタンを非アクティブにするため、アルファをゼロに設定することはできません。よりエレガントな方法があります。たとえば、カスタムボタンタイプにするなど、カスタム画像を設定するまでは表示されません。 –
- 1. iPhone/iPad上でUIImageViewをマスキングする
- 2. UIImageViewの上にUIImageをオーバーレイできますか?コード例?
- 3. プログラムは別のプログラムのコマンドを上書きできますか?
- 4. iPhone上でSQLiteでストアドプロシージャを記述できますか?
- 5. iphoneをウィンドウ上でシミュレートしますか?
- 6. Windows上でスレッドをプログラムでフリーズすることはできますか?
- 7. iPhone上で複数のsqliteテーブルを参照できますか?
- 8. iPhone SDKを使用して、ユーザーのiPhone/iPod touch上のアプリケーション/ゲームのリストをプログラムで取得できますか?
- 9. iphoneでUIImageViewのパン境界を設定できますか?
- 10. 実行時にiPhoneのキーボードロケールを上書きできますか?
- 11. 国を地図上でクリック可能にすることはできますか?
- 12. リモートデスクトップ経由でプログラムを実行すると、クライアントコンピュータ上のプログラムを呼び出すことはできますか?
- 13. ページ上のjQueryを使用してリンクをプログラム上でクリックします。
- 14. スタックフレーム上のアクセスリンクとは何ですか?
- 15. DetailsView.EnableModelValidationとは何ですか? DetailsView.EnableModelValidation上
- 16. ES6で巻き上げをする目的は何ですか?
- 17. UIImageViewにUIImageViewをプログラムで追加する
- 18. JavaScriptのボタンをクリックすると、ページの上部にスクロールできますか?
- 19. iPhone UIImageViewでは、インスタンス変数initをオーバーライドする方法は何ですか?
- 20. 背景画像の上部領域をクリックできますか?
- 21. CでiPhoneのプログラムを書くことはできますか?
- 22. アドレス帳に連絡先の画像をiPhone上でプログラムで設定できますか?
- 23. どのファイルがWindows 7上にプログラムをインストールできますか?
- 24. リーフレット - 地図上の特定の地域で何かをクリックすること
- 25. ボタンをプログラムでクリックすると、何かが実行されますか?
- 26. デバイス上で実行するiPhone OSを指定しますか?
- 27. Convert.ToDateTime()を上書きできますか?
- 28. iPhoneでUIImageViewでアニメーション化されたgifをオーバーレイできますか?
- 29. Windows XPでは、通常のC++プログラムでコードセグメントを上書きすることはできますか?
- 30. iPhoneのエンタープライズプログラムで100台以上のデバイスでベータテストができますか?
また、userInteractionEnabledプロパティをYESに設定する必要があります。 –