【发布时间】:2016-08-12 16:48:47
【问题描述】:
我正在尝试以编程方式创建一个按钮,并希望该按钮从底部略高于该按钮,并从左右两侧留出空间。目前按钮显示是这样的
这里是代码
func showbutton(){
let button = UIButton(type: .System) // let preferred over var here
button.frame = CGRectMake(8, 550, 415, 50)
button.backgroundColor = UIColor.greenColor()
button.setTitle("Add new request", forState: UIControlState.Normal)
//button.addTarget(self, action: "Action:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
// Set background color to see if label is centered
view.addSubview(button)
}
【问题讨论】:
-
使用自动布局约束。我使用SnapKit 使基于代码的约束不那么糟糕。
-
好吧,我需要根据某些条件显示和隐藏按钮,所以我需要以编程方式进行
-
是的,这就是我提到 SnapKit 的原因——编程约束,但不必编写令人讨厌、复杂的约束语法,您可以使用它们的逻辑、基于块的语法来完成。
标签: ios swift button autolayout