2017-09-04 9 views
2

ステータスバーに背景を追加しようとしています。addConstraintsを適用できません:NSLayoutConstraint to self.window

私はエラー予想外のインタフェース名を取得self.windowするVFL制約を追加しよう: '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)]; 

答えて

3

最後の行は、角括弧が欠落しています。

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

ありがとうのために手伝い – ios

関連する問題