NSInvalidArgumentException',原因:'无法解析约束格式:

时间:2015-10-14 20:31:26

标签: ios

NSInvalidArgumentException',原因:'无法解析约束格式:我打算对问题和答案进行动态自动布局,但在执行nslayout约束后出现此错误。

    UIScrollView *view = self.view;
        NSDictionary *viewDictionary = @{@"view":view,
                                         @"control":control  
        };
        NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:-0-[view]-0-“  options:0  metrics:nil
        views:viewDictionary];

        NSArray *verticalContraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:-[control]-[view]-"  options:0 metrics:nil
        views:viewDictionary];

        [self.view.superview addConstraints: verticalContraints];
        [self.view addSubview:control];
        [self.view.superview addConstraints:horizontalConstraints];

错误是:

  

错误***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析约束格式:   期待一个观点   H:-0- [查看] -0-

1 个答案:

答案 0 :(得分:3)

在添加约束之前,将控制子视图添加到超级视图。这样auto自动布局可以理解所添加的约束。

视觉格式语言需要' |'用于分隔超视图边缘的字符。试试这个水平

array1[5]

这是垂直的

|-[view]-|