2016-06-24 82 views
0

我想添加一个ViewController内的分页-rollView内的视图,并且我有很多自动布局问题(所有这些代码是programatic,非故事板) 。编程自动布局与滚动查看错误

第一组约束的正常工作,但第二组(svfirstView)会导致以下错误:libc++abi.dylib: terminating with uncaught exception of type NSException

在这个问题上的任何帮助,将不胜感激,下面的代码:

override func viewDidLoad() { 
    super.viewDidLoad() 

    view.backgroundColor = .whiteColor() 

    sv.backgroundColor = .redColor() 
    view.addSubview(sv) 

    sv.translatesAutoresizingMaskIntoConstraints = false 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[sv]|", options: .DirectionLeadingToTrailing, metrics: nil, views: ["sv": sv])) 
    view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[sv]|", options: .DirectionLeadingToTrailing, metrics: nil, views: ["sv": sv])) 
    sv.pagingEnabled = true 

    let firstView = UIView() 
    firstView.backgroundColor = .greenColor() 
    sv.addSubview(firstView) 
    firstView.translatesAutoresizingMaskIntoConstraints = false 
    sv.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[f]|", options: .DirectionLeadingToTrailing, metrics: nil, views: ["fv": firstView])) 
    sv.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[fv]|", options: .DirectionLeadingToTrailing, metrics: nil, views: ["fv": firstView])) 
} 
+1

在你的一种视觉格式 – dan

+0

中,你有“[f]”而不是“[fv]”哇,就是这样!非常感谢。令人惊讶的是,调试不能告诉我...... – Kenneth

回答

1

正如@dan指出的那样,视觉格式的字符串中存在拼写错误。如果有人遇到类似的问题,我会离开这篇文章。外观:

terminating with uncaught exception of type NSException自动布局可能是由视觉字符串中的拼写错误造成的。