如何在ios中以编程方式设置约束?

时间:2017-02-17 14:40:55

标签: ios objective-c

我需要在屏幕底部动态创建一个UIView,它需要水平包含4个按钮(例如button1,button2,button3,button4)。问题是我无法为它设置约束,任何人都可以建议我。

非常感谢。

1 个答案:

答案 0 :(得分:1)

由于您希望有4个水平对齐的按钮,我建议您使用UIStackView vertical axis。您可以将其contentMode设置为Fill Equally,并将4个按钮作为子项添加到UIStackView。关于你的问题"如何以编程方式约束视图",这就是你如何实现这个目标(这只是一个高度等于80的屏幕底部视图约束的例子):

var yourView = UIView()
// Pin the leading edge of yourView  to the leading edge of the main view
yourView.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor).active = true

// Pin the trailing edge of yourView to the leading trailing edge
yourView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor).active = true

// Pin the bottomedge of yourView to the margin's leading edge
yourView .bottomAnchor.constraintEqualToAnchor(view.bottomAnchor).active = true

// The height of your view
yourView.heightAnchor.constraintEqualToConstant(80).active = true