2017-09-04 6 views
2

J'essaie d'ajouter un arrière-plan à la barre d'état.Impossible d'appliquer addConstraints: NSLayoutConstraint à self.window

Lorsque je tente d'ajouter la contrainte VFL à self.window je reçois erreur nom de l'interface inattendue: 'NSLayoutConstratint'

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    UIScreen *screen=[[UIScreen alloc]init]; 

    UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 


    self.window.makeKeyAndVisible; 

    application.statusBarStyle = UIStatusBarStyleLightContent; 

    UIView *statusBarBackgroundView = [[UIView alloc]init]; 
    statusBarBackgroundView.backgroundColor = [UIColor colorWithRed:194/255 green:31/255 blue:31/255 alpha:1]; 

    [self.window addSubview:statusBarBackgroundView]; 

// Error while adding constraint below 

    [self.window addConstraints:NSLayoutConstraint 
    constraintsWithVisualFormat:@"H:|[statusBarBackgroundView]|" 
         options:0 
         metrics:nil 
          views:NSDictionaryOfVariableBindings(statusBarBackgroundView)]; 

Répondre

3

La dernière ligne est manquant entre crochets:

[self.window addConstraints:[NSLayoutConstraint 
constraintsWithVisualFormat:@"H:|[statusBarBackgroundView]|" 
        options:0 
        metrics:nil 
         views:NSDictionaryOfVariableBindings(statusBarBackgroundView)]]; 
+0

Merci pour l'aide – ios