Ios 以编程方式向M13CheckBox添加约束
我试图将M13CheckBox合并到我的一个视图中。我已成功创建了一个,并将其放置在一个称为“contentView”的视图中。当我尝试在contentView中为复选框设置约束时,问题就出现了 当我添加约束时,复选框会移动,但同时会变得无响应 这是我的密码:Ios 以编程方式向M13CheckBox添加约束,ios,swift,checkbox,uistoryboard,Ios,Swift,Checkbox,Uistoryboard,我试图将M13CheckBox合并到我的一个视图中。我已成功创建了一个,并将其放置在一个称为“contentView”的视图中。当我尝试在contentView中为复选框设置约束时,问题就出现了 当我添加约束时,复选框会移动,但同时会变得无响应 这是我的密码: override func viewDidLoad() { super.viewDidLoad() //create the checkBox let size = CGRectMake(0, 0, 18, 1
override func viewDidLoad() {
super.viewDidLoad()
//create the checkBox
let size = CGRectMake(0, 0, 18, 18)
let checkBox = M13Checkbox.init(frame: size)
checkBox.strokeColor = UIColor.init(red: 189, green: 170, blue: 170)
checkBox.checkColor = UIColor.init(red: 74, green: 74, blue: 74)
checkBox.tintColor = UIColor.init(red: 189, green: 170, blue: 170)
checkBox.translatesAutoresizingMaskIntoConstraints = false
//add to contentView which is already setup in the storyboard
contentView.addSubview(checkBox)
//add the constraints
let views = ["view": contentView, "checkBox": checkBox]
let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|-20-[checkBox]", options: NSLayoutFormatOptions.AlignAllCenterY, metrics: nil, views: views)
contentView.addConstraints(horizontalConstraints)
let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|-10-[checkBox]", options: NSLayoutFormatOptions.AlignAllCenterX, metrics: nil, views: views)
contentView.addConstraints(verticalConstraints)
}
所以这一切都是可行的,但当它出现在屏幕上时,我实际上不能点击复选框
那么,如何在保持复选框响应的同时移动复选框呢
我想这与我添加复选框有关。translatesAutoresizingMaskIntoConstraints=false。但当我没有这个约束时,约束就不起作用了
任何帮助都将不胜感激。谢谢 您是否尝试过在
复选框上设置userInteractionEnabled=true
和/或enabled=true
?我刚刚尝试了这两种方法,但都不起作用。