私はプログラムによって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. Windows上でスレッドをプログラムでフリーズすることはできますか?
- 5. iPhone上でSQLiteでストアドプロシージャを記述できますか?
- 6. iphoneをウィンドウ上でシミュレートしますか?
- 7. iPhone上で複数のsqliteテーブルを参照できますか?
- 8. ページ上のjQueryを使用してリンクをプログラム上でクリックします。
- 9. 実行時にiPhoneのキーボードロケールを上書きできますか?
- 10. iPhone SDKを使用して、ユーザーのiPhone/iPod touch上のアプリケーション/ゲームのリストをプログラムで取得できますか?
- 11. リモートデスクトップ経由でプログラムを実行すると、クライアントコンピュータ上のプログラムを呼び出すことはできますか?
- 12. 背景画像の上部領域をクリックできますか?
- 13. iphoneでUIImageViewのパン境界を設定できますか?
- 14. ES6で巻き上げをする目的は何ですか?
- 15. DetailsView.EnableModelValidationとは何ですか? DetailsView.EnableModelValidation上
- 16. UIImageViewにUIImageViewをプログラムで追加する
- 17. Convert.ToDateTime()を上書きできますか?
- 18. アドレス帳に連絡先の画像をiPhone上でプログラムで設定できますか?
- 19. Windows XPでは、通常のC++プログラムでコードセグメントを上書きすることはできますか?
- 20. CでiPhoneのプログラムを書くことはできますか?
- 21. glibcでコンパイルされたプログラムは、uClibcでLinux上で実行できますか?
- 22. iPhone UIImageViewでは、インスタンス変数initをオーバーライドする方法は何ですか?
- 23. デバイス上で実行するiPhone OSを指定しますか?
- 24. Windows用に書かれた.netプログラムはosx上で動作できますか?
- 25. iPhoneのエンタープライズプログラムで100台以上のデバイスでベータテストができますか?
- 26. iPhoneでUIImageViewでアニメーション化されたgifをオーバーレイできますか?
- 27. IPhone上で動作するプログラミング環境はありますか?
- 28. 任意のJVM上で実行するようにScalaプログラムをコンパイルすることはできますか?
- 29. .Netフレームワーク上のclr.dllとは何ですか?何がしますか?
- 30. 一番上のフォームで「スルー」をクリックすると可能ですか?
また、userInteractionEnabledプロパティをYESに設定する必要があります。 –