如何设置UIViewController的索引作为背景

时间:2014-05-16 19:54:56

标签: objective-c cocoa-touch ios7

我正在尝试从代码中为整个应用设置背景:

    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中我设置了上面的代码,但是,我已经添加了背景,它们位于故事板中的文本前面。

我想知道如何将当前索引中的背景设置为阶段中的最后一个索引。

3 个答案:

答案 0 :(得分:1)

您可以创建子视图,在该子视图中设置背景图像,将其框架为正确的尺寸,然后将该子视图发送到其他所有位置“后面”的位置:

[mainView addSubview:backG1];
[mainView sendSubviewToBack:backG1];

答案 1 :(得分:0)

嗯,你根本就使用了故事板,并在你的项目设置中将其声明为你的应用程序的故事板,那么你不应该在你的应用程序委托中创建和设置根视图控制器。

它们都非常好,但一个是界面构建器/故事板选项,另一个是程序化方式。两种方式都不同意!!!

如果你想去故事板,我鼓励你去做,然后给你的根视图控制器一个ID和aoru ypp委托方法didFinishLoadingWithOptions:从故事板中获取它然后设置它的背景视图。

请记住:当您使用背景视图时,您需要将所有视图项目(可能是表格,表格单元格,单元格内容视图等等)的所有背景颜色设置为clearColor。

答案 2 :(得分:0)

在代码中设置初始视图控制器(在AppDelegate.m中,在didFinishLaunchingWithOptions下),然后它会覆盖故事板中的根视图控制器。

您可以在故事板中设置视图控制器的背景,或者像您一样初始化它 - 但是您还需要在代码中创建所有其他UI元素。