代码中的约束 SIGABRT 错误

Constraint in code SIGABRT Error

[last]1 [last]2

我试图为我的 repeatSegment 添加约束。

    //Repeat Segment
        repeatSegment?.setNeedsDisplay()

        repeatSegment?.translatesAutoresizingMaskIntoConstraints = false
        let repeatSegmentConstraint1 = NSLayoutConstraint(item: repeatSegment!, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.00, constant: 190) <<Error here

从上面的评论可以看出这里有两个问题。

  1. self 不能用作 toItem 的参数。在这种情况下,self 是导致错误的 UIViewController。为了解决这个问题,使用了 view

  2. 正如在 this answer 中所见,必须将约束添加到 superView 而不是 child,在本例中为 view而不是 songSlider.