0

尝试使用 iOS 的视觉格式语言,但在尝试初始化约束时我得到了一个 sigabrt。这段代码有什么明显的问题吗?

    NSNumber *inset = [NSNumber numberWithFloat:TopBarInsetWidth];
    NSNumber *width = [NSNumber  numberWithFloat:TopBarButtonWidth];
    NSNumber *height = [NSNumber numberWithFloat:TopBarButtonHeight];
    NSDictionary *metrics = NSDictionaryOfVariableBindings(inset,width,height);
    NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self.backButton);
    NSArray *constraints =[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-inset-[self.backButton(=width)]|" options:0 metrics:metrics views:viewsDictionary];
4

2 回答 2

1

出于某种原因,Xcode 没有给我任何堆栈跟踪,而是默认使用 sigabrting。我通过将代码包装到 try/catch 块中并打破 catch 处理程序来解决这个问题,然后正确地输出我的错误。

于 2014-01-19T19:16:32.293 回答
0

用这个:

NSArray *constraints =[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-inset-[self.backButton(==width)]|" 选项:0 指标:指标视图:viewsDictionary];

于 2014-01-16T06:30:36.320 回答