2

ビューの背景画像として使用したい非常に大きな画像があります。ただし、画像全体を一度に表示したくありません。画像の一部のみを表示してから、ゲームの「無限の背景」と同様に、アニメーション化して他の部分を表示したい (私の場合は無限ではありません;))。これを行う最善の方法は何ですか?画像をいくつかの部分に分けてから、何らかの方法で部分間の遷移をアニメーション化する必要がありますか、それとももっと良い方法がありますか?

4

2 に答える 2

2

UIScrollViewバックグラウンドビューとしてはいかがですか?その後、UIImageViewそのスクロール ビュー内に配置し、必要に応じてスクロール ビューを制御できcontentOffsetます。

于 2013-05-11T21:10:28.827 に答える
0

解決策を見つけました。このコードは魔法を行います:

self.backgroundImageView = [[UIImageView alloc] initWithFrame: self.view.bounds];
self.backgroundImageView.image = [UIImage imageNamed:@"background.png"];
self.backgroundImageView.contentMode = UIViewContentModeBottomLeft;
[self.view addSubview: self.backgroundImageView];

重要なのは、contentMode を UIViewContentModeBottomLeft に設定することでした。

于 2013-05-12T15:56:58.933 に答える