私は賢いと思い、正確なフレームサイズのUIImageViewの上に透明なUIButtonを配置するだけで、TouchUpInsideなどの好きなイベントに簡単に接続して、ビューコントローラーのアクションメソッドを呼び出せるようになりました。ユーザーがそれに触れます。まあ、それはアルファが0.1f以下になるまで機能します。0.01fを実行すると、機能しません。したがって、それを機能させるために、画面を長時間見ると、0.1fのアルファが透けて見えることがわかります。そして、それは完全に嫌です;)
iPhone OSは巧妙にしようとしているようで、視覚的にボタンがない場合はボタンのイベントをキャッチしません。それを解決する方法はありますか?
確かに、UIImageViewのサブクラスを作成し、touchesBegan:...などを実装することはできますが、それほどエレガントではありません。つまり...ウェブ上で画像をハイパーリンクしたい場合、その画像用に独自のHTML要素を作成することは絶対に避け、クリックしたときにURLに接続するだけです。それは私にはあまり意味がありません。