ios - 无法应用 addConstraints :NSLayoutConstraint to self. 窗口

标签 ios objective-c uistatusbar

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

当我尝试将 VFL 约束添加到 self.window 时,出现错误意外的接口(interface)名称:'NSLayoutConstraint'

- (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)];

最佳答案

最后一行缺少方括号:

 [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/

相关文章:

ios - NSUserDefaults setObject :forKey: attempt to insert non-property list object

ios - UIStatusBarStyleBlackOpaque 和 UIStatusBarStyleBlackTranslucent 尽管从 iOS 7.0 开始被弃用,但仍然可能吗?

iOS6隐藏状态栏

iphone - Cocoa touch——获取设备信息

ios - 检查 NSMutableDictionary 的值

ios - 拉动刷新在 iOS WebView 中不起作用

iphone - GPUImage:混合两个图像

ios - 状态栏图标消失然后慢慢重新出现

归档时忽略 ios 临时配置文件

ios - 视频不在 GMSMarker 上播放