移动视图的背景

时间:2013-05-11 21:07:01

标签: ios objective-c uiimageview uiimage

我有一个非常大的图像,我想用它作为视图的背景图像。但是,我不想一次显示整个图像;我只想要显示图像的一部分,然后我想要动画显示它的其他部分,类似于游戏中的“无限背景”(在我的情况下只是不是无限的;))。 做这个的最好方式是什么?我是否需要将图像分成几个部分,然后以某种方式设置各个部分之间的过渡动​​画,还是有更好的方法?

2 个答案:

答案 0 :(得分:2)

如何将UIScrollView作为背景视图?然后,您可以将UIImageView放在滚动视图中,并根据需要控制滚动视图的contentOffset

答案 1 :(得分: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。