2009-05-29 8 views
0

iPhoneのネイティブアドレス帳アプリに表示されている画像編集機能を実装する最善の方法を見つけようとしています。iPhone dev:画像に重複するラベルを追加する

内蔵のアドレス帳に

が、これは絵が編集前のように見える方法です:

qkpic.com/2f7d4 http://qkpic.com/2f7d4

し、[編集]をクリックした後、「編集」オーバーレイが追加されている様子がわかり、画像はクリック可能な次のようになります。このような何かを実装するための最良の方法だろう何

qkpic.com/fb2f4 http://qkpic.com/fb2f4

?最初から画像をボタンにし、最初はタップを無効にする必要がありますか?その場合は、画像にオーバーレイ/ラベルを追加するために必要な手順は、上記の例では灰色の枠線+テキスト「編集」が追加されます。

答えて

1

最も簡単な方法は、Interface Builderを使用して、 UIImageViewとUILabelをサブビューとして追加します。テキストとイメージを配置してスタイルを設定し、UILabelを非表示に設定します。コンテナビュー全体がタッチに反応するようにします。 UIViewはUIResponderから派生したので、簡単に行うことができます。つまり、touchesEndedをオーバーライドするだけです。テキストラベルを変更する場合は、UILabelをhidden = NOに設定します。

しかし、それ以上のことがあります。画像がどのように丸みを帯びているかに注目してください。カスタム描画ルーチンを実装するために、UIImageViewのdrawRectメソッドをオーバーライドする必要があります。サンプルコードがたくさんあります。元の質問の一部ではありませんでしたので、ここでやります。

関連する問題