我正在尝试从代码中为整个应用设置背景:
UIViewController *controller = [[UIViewController alloc] init];
controller.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background@2x.png"]];
self.window.rootViewController = controller;
[self.window makeKeyAndVisible];
在故事板中,我在主UIViewController中有一个简单的按钮。在AppDelegate.m中我设置了上面的代码,但是,我已经添加了背景,它们位于故事板中的文本前面。
我想知道如何将当前索引中的背景设置为阶段中的最后一个索引。
答案 0 :(得分:1)
您可以创建子视图,在该子视图中设置背景图像,将其框架为正确的尺寸,然后将该子视图发送到其他所有位置“后面”的位置:
[mainView addSubview:backG1];
[mainView sendSubviewToBack:backG1];
答案 1 :(得分:0)
嗯,你根本就使用了故事板,并在你的项目设置中将其声明为你的应用程序的故事板,那么你不应该在你的应用程序委托中创建和设置根视图控制器。
它们都非常好,但一个是界面构建器/故事板选项,另一个是程序化方式。两种方式都不同意!!!
如果你想去故事板,我鼓励你去做,然后给你的根视图控制器一个ID和aoru ypp委托方法didFinishLoadingWithOptions:从故事板中获取它然后设置它的背景视图。
请记住:当您使用背景视图时,您需要将所有视图项目(可能是表格,表格单元格,单元格内容视图等等)的所有背景颜色设置为clearColor。
答案 2 :(得分:0)
在代码中设置初始视图控制器(在AppDelegate.m中,在didFinishLaunchingWithOptions下),然后它会覆盖故事板中的根视图控制器。
您可以在故事板中设置视图控制器的背景,或者像您一样初始化它 - 但是您还需要在代码中创建所有其他UI元素。