似乎找不到解决一个问题的方法——即一个轻量级的图形,在用户从场景到场景进行导航时保持静态。已经在论坛上搜寻了几天,但大多数答案都指向MainWindow.xib,而这并不适用于Storyboard项目。希望得到任何建议。
似乎找不到解决一个问题的方法——即一个轻量级的图形,在用户从场景到场景进行导航时保持静态。已经在论坛上搜寻了几天,但大多数答案都指向MainWindow.xib,而这并不适用于Storyboard项目。希望得到任何建议。
感谢@Max的建议,我整理出了以下内容。由于我刚接触这个领域,如果这段代码需要调整,请在评论中指出,以免误导他人。
在AppDelegate的didFinishLaunchingWithOptions方法中添加以下代码将图片添加到应用程序的主窗口:
UIImageView *myGraphic = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myGraphic.png"]];
[self.window.rootViewController.view addSubview: myGraphic];
[self.window.rootViewController.view sendSubviewToBack: myGraphic];
然后,为了使您的视图透明以便背景显示出来 - 在您的视图控制器类中,添加到viewDidLoad方法:
self.view.backgroundColor = [UIColor clearColor];
有一种方法可以实现它——也许不是最好的方法——那就是通过子类化UIView,在Storyboard中为所有的viewControllers设置一个自定义的UIView实例,该实例包含您作为背景图形的UIView类。
[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
在 viewDidLoad
中
我相信一些微调可以让你从应用程序委托中应用这个原则,或者使用单例模式在整个程序中应用。
然而,使用这种解决方案,你仍然需要在每个想要应用这种样式的视图控制器中进行一些方法调用。