OGeek|极客世界-中国程序员成长平台

标题: ios - 无法应用 addConstraints :NSLayoutConstraint to self. 窗口 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:39
标题: ios - 无法应用 addConstraints :NSLayoutConstraint to self. 窗口

我正在尝试为状态栏添加背景。

当我尝试将 VFL 约束添加到 self.window 时,我收到错误 unexpected interface name: 'NSLayoutConstratint'

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)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)];



Best Answer-推荐答案


最后一行缺少方括号:

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

关于ios - 无法应用 addConstraints :NSLayoutConstraint to self. 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030913/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4