// NSDictionary * viewsDictionary = NSDictionaryOfVariableBindings(self.segmentControl);
NSDictionary * viewsDictionary = [[NSDictionary alloc]initWithObjectsAndKeys:self.segmentControl ,@"segmentControl", nil];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[segmentControl]" options:0 metrics:nil views:viewsDictionary]];
// 第一句显示错误,运行不通过,显示不合法的key,原因如下:
// terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse constraint format: segmentControl is not a key in the views dictionary.
我想知道,為什麼第一句不對,而第二句對的。
因為views中的字典是解釋-[segmentControl]是哪個視圖
你的命名有嚴重的錯誤,[self.view addConstraints View上面加入控制器進行約束? ? ?