ios - 创建 constraintsWithVisualFormat 时 SIGABRT 崩溃

标签 ios iphone autolayout nslayoutconstraint visual-format-language

尝试使用 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];

最佳答案

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

关于ios - 创建 constraintsWithVisualFormat 时 SIGABRT 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154335/

相关文章:

ios - 使用自动布局和尺寸类

ios - 我们应该如何使用自动布局修复所有 iphone 英寸的 UIFields?

ios - 如何过滤包含字符串和数组的结构?

ios - 了解 UIView.animate 以及完成闭包的工作原理

iphone - NSTimer : How to change the scheduled method without having delay?

ios - 如何将具有现有约束的现有 View 添加到 ScrollView 中(Swift 4)

iphone - iOS:静音模式打开时无法播放声音

ios - 真的在自动布局上苦苦挣扎 - 4 个按钮排列成 2x2

ios - 从 IB 加载后调整 UIView 的框架

ios - 关于 View 和手势识别器