2011-10-27 15 views
1

イメージを別のイメージ( )に設定して、イメージをUIImageの上にオーバーレイすることは可能ですか?UIImageViewの上にUIImageをオーバーレイできますか?コード例?

  • HEADERFILE:

    @property (nonatomic,assign)UIImageView* imageView; 
    
  • Implementationfile

    UIImage *overlayImage = [UIImage imageNamed:@"lamp.png"]; 
    

は、私はいくつかのコードを与えます"imageView.image"に画像があり、それ以上はこのランプがありますが、後でそれを移動することが可能でなければなりません。

いくつかの方法を検索しましたが、すべての方法で警告が表示されました。

管理方法を教えてください。 Core Animationはそれを処理するための代替手段ですか?

答えて

8

サブビューとして追加するだけです。 UIImageViewは他のものと同様にUIViewです。

+0

このクイックアンサーに感謝します。コードを自分のコードにコピーしました。警告は表示されませんが反応はありません。 NSLogの出力は、コンパイラが私の方法になっていることを示しています。加えて、私はすでに背景イメージを持っています。追加するものはありますか?たとえば、removeFromSuperviewというメ​​ソッドがありますか?またはそれは倫理の問題ですか? – Studie

+0

あなたが作成した 'overlayImageView'が実際に動作していることを確認しようとしています。 'overlayImage'はnullではありませんか? – kubi

+0

よろしくお願いいたします。 overlayImageViewはnullでした...変更後はすべて動作します。ありがとうございます:) – Studie

3

別のUIImageViewを使用してください。 A UIImageは、インターフェイス内の実際のビューを参照するものではなく、コード内で再利用されるイメージへの参照として使用されます。

UIImageView* lampImageView= [[UIImageView alloc] initWithImage:overlayImage]; 

この方法で、最初の画像ビューでどこにでも移動できます。

+0

ありがとうございました。私がkubiのコメントに書いたように、写真は現れません。 – Studie

関連する問題