2015-05-30 45 views
0

我正在使用此代码在swift中创建我的按钮。它工作得很好,除了我不知道如何添加代码约束。将约束添加到以swift编程创建的按钮中1.2

let button = UIButton.buttonWithType(UIButtonType.System) as UIButton 
button.frame = CGRectMake(100, 100, 100, 50) 
button.backgroundColor = UIColor.greenColor() 
button.setTitle("Test Button", forState: UIControlState.Normal) 
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) 

self.view.addSubview(button) 

我想从上方放置约50个拖尾和100个按钮。 任何帮助将不胜感激。

回答

1

试一下:

.... 
    self.view.addSubview(button) 

    button.setTranslatesAutoresizingMaskIntoConstraints(false) 

    let views = ["button": button] 

    var constraintHorizontal = NSLayoutConstraint.constraintsWithVisualFormat("H:|-50-[button]", options: NSLayoutFormatOptions(0), metrics: nil, views: views) 
    view.addConstraints(constraintHorizontal) 
    var constraintWertical = NSLayoutConstraint.constraintsWithVisualFormat("V:|-100-[button]", options: NSLayoutFormatOptions(0), metrics: nil, views: views) 
    view.addConstraints(constraintWertical) 
+0

非常感谢你,这对于顶部约束但它是设置约束领导的伟大工程,但我想将它放置50到右边缘。再次感谢。 –

+0

@johntully将水平约束的视觉格式更改为:“H:[button] -50- |” – Greg

+0

完美!谢谢。 –

相关问题