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