2013-06-22 4 views
2

Имеет проблемы со следующим кодом.Установка глобального фонового изображения или цвета в iOS

1.) То, что я пытаюсь достичь; - отображение глобального фонового изображения или цвета в AppDelegate iOS

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; 
} 

Любые идеи?

С уважением, Джереми

+0

Вы пробовали отправку подслоя на спину? – Wain

+0

Извините ... все еще изучая objC .... как бы это сделать? – Jeremy

+0

'[self.window.layer sendSublayerToBack: bgLayer];' – Wain

ответ

0

я решил такую ​​же проблему с категориями UIViewController, который находится в общей включаемого файла. Поэтому каждый UIviewController в своей функции init вызывает [self setMyColor].

Это мой код:

@interface ColorViewController : UIViewController 
    - (void) setMyColor; 
@end 
Смежные вопросы