如何在Swift上使用函数NSLayoutConstraint.constraintsWithVisualFormat?

taj*_*iro 0 swift

我正在尝试使用Swift并使用布局格式.我正在使用的IDE是Xcode6-Beta2.

    var viewDictionary:Dictionary = ["myButton": myButton]

    var constraintFormat1:AnyObject[]! = 
            NSLayoutConstraint.constraintsWithVisualFormat("H:|-[myButton]-|",
        options : NSLayoutFormatOptions(0),
         metrics: nil,
           views: viewDictionary)
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误消息.

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: 'Unable to parse constraint format: 
Unable to interpret '|' character, because the related view doesn't have a superview 
H:|-[myButton] 
              ^'
Run Code Online (Sandbox Code Playgroud)

它不适用于swift吗?或者我写错了格式模式?

Wol*_*lly 8

"|" (垂直条)字符是指在这种情况下"myButton"中您直接或间接声明的视图的超级视图(直接或间接).当您调用.constraintsWithVisualFormat时,它会尝试隐式查找按钮的超级视图,以便它可以在该视图和按钮之间创建约束.但是,由于您的按钮尚未添加到视图中,因此会失败.