【问题标题】:How to set index of UIViewController as background如何将 UIViewController 的索引设置为背景
【发布时间】:2014-05-16 19:54:56
【问题描述】:

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

    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 中,我在上面设置了该代码,但是,我在背景中添加了它们,它们位于情节提要中的文本前面。

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

【问题讨论】:

    标签: objective-c cocoa-touch ios7


    【解决方案1】:

    您可以创建一个子视图,在该子视图中设置背景图像,将其设置为正确的大小,然后将该子视图发送到其他所有内容“后面”的位置:

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

    【讨论】:

      【解决方案2】:

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

      两者都很好,但一种是界面构建器/故事板选项,另一种是编程方式。两种方式都不同意!!!

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

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

      【讨论】:

        【解决方案3】:

        当您在代码中(在 AppDelegate.m 中的 didFinishLaunchingWithOptions 下)设置初始视图控制器时,它会覆盖情节提要中的根视图控制器。

        您可以在情节提要中设置视图控制器的背景,也可以像以前一样对其进行初始化 - 但是您还需要在代码中创建所有其他 UI 元素。

        【讨论】:

          猜你喜欢
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-14
          • 2014-06-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多