0

nib で UIImageView を定義しました。アプリが起動したら、その UIImageView に画像を表示します。多分私は間違った方向に進んでいますが、私がやりたいことは次のとおりです。

ビューにロードする画像は、ビュー自体よりも大きくなります。オーバーレイを非表示にして元のサイズで表示してほしい。次に、その画像をそのビュー内でランダムな方向にゆっくりと動かしたいと思います。

背景画像を含む html div コンテナーをご存知かもしれません。そこでは、その背景画像の位置を設定し、その位置を JavaScript で変更できます。iPhoneでも同様のものが必要です。

たぶん、UIImageViewはそのための適切なものではありませんか? または、UIImageView をその画像のフルサイズに設定してから、UIImageView をゆっくりと移動する必要がありますか? iPhoneの画面より大きいかも?

4

2 に答える 2

1

画像をトリミングする必要があります。この質問に対するラウンジの回答を参照してください。

于 2009-04-02T16:03:25.837 に答える
1

これは、ほぼ同じ質問に対する私の回答の要点です。

これを行うための単純なクラス メソッドはありませんが、目的の結果を得るために使用できる関数があります: CGImageCreateWithImageInRect(CGImageRef, CGRect) が役立ちます。

これを使用した短い例を次に示します。

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
[UIImageView setImage:[UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);
于 2009-04-03T04:27:46.907 に答える