在iOS中设置全局背景图像或颜色

时间:2013-06-22 23:35:02

标签: ios image background global

遇到以下代码问题。

1。)我想要实现的目标; - 在iOS的AppDelegate中显示全局背景图像或颜色

2。)发生了什么事; - 显示的图像或颜色表明代码工作正常,因为没有发生错误或警告。

3。)问题是什么; - 背景颜色或图像占据了整个屏幕,几乎就像它是最顶层一样,因此我看不到任何元素,如uitext,按钮等。只是背景图像..很好,因为它工作不好因为,嗯......用户可以使用该应用程序!

4。)我做了什么; - 下面是我一直在使用的appdelegate中的代码片段。我知道它在每个UIViewController中都有效,我正在尝试重构它所以我只在一个地方。不是200 !!

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{   
    //Set the background image
    if ( IDIOM == IPAD )
    {
        self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];

    }
    else
    {
        //Add gradient background
        CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient];
        bgLayer.frame = self.window.bounds;
        [self.window.layer insertSublayer:bgLayer atIndex:0];

    }

    //This is added so if in-app purchasing is used and the users connections fails in the middle of the transaction it will finalise the payment so it will download or give access to the purchase.
    //[ReadingsIAPHelper sharedInstance];

    return YES;
}

有什么想法吗?

此致 杰里米

1 个答案:

答案 0 :(得分:0)

我解决了与常见包含文件中的UIViewController类别相同的问题。所以每个UIviewController在其init函数中调用[self setMyColor]。

这是我的代码:

@interface ColorViewController : UIViewController
    - (void) setMyColor;
@end