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 回答