UINavigationController的 - 保持背景图像所有观看次数(UINavigatio

2019-07-02 17:46发布

有没有办法有一个背景图像仍然在所有的意见不断在导航控制器? 目前,我装在每个视图的相同背景viewDidLoad方法,但该节目的背景图像移动从视图中查看航行时。 我宁愿只在开/关屏幕上的背景“幻灯片”的观点盈方的内容,但背景留固定。 这是我目前的背景图片加载代码:

UIImageView *background = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
background.image = [UIImage imageNamed:@"InfoBackground.png"];
[self.view addSubview:background];
[self.view sendSubviewToBack:background];
[background release];

谢谢!

Answer 1:

嗯,也许如果你看看文件 (向下滚动图2),你会得到你要处理什么用的想法。 因为您正在为每个视图控制器正在被推入UINavigationController的背景图片,你会得到动画。 你需要做的是设置背景图片进入导航控制器本身是什么。

我相信myNavController.view insertSubview:myImageView atIndex:0应该工作。 如果您的图像需要填写的内容视图的背后究竟,你可以设置基于导航栏和工具栏的坐标和/或高度,这可以通过导航控制器的属性被访问的帧坐标。 如果没有,只是设置帧为上海华的边界。

让我知道事情的后续。

编辑:哦,请注意,您将需要确保每个视图控制器有透明背景。



Answer 2:

我认为,更好的办法是在窗口处的背景图像,并设置所有视图的(所有视图-控制的观点),背景色清除颜色[的UIColor clearColor。



Answer 3:

如果你想要的背景图像静态那么就只有一条路,但我不知道这是可能的,或者不是,如果我们把图像窗口,并导航控制器透明那么它留静态无论你就行了。 因为我们并没有改变,同时推或弹出窗口。

我只是建议尝试这种方式,我没试过这样。



文章来源: UINavigationController - Keep Background Image Across All Views