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-
答案 0 :(得分:3)
在添加约束之前,将控制子视图添加到超级视图。这样auto自动布局可以理解所添加的约束。
视觉格式语言需要' |'用于分隔超视图边缘的字符。试试这个水平
array1[5]
这是垂直的
|-[view]-|