Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式向M13CheckBox添加约束_Ios_Swift_Checkbox_Uistoryboard - Fatal编程技术网

Ios 以编程方式向M13CheckBox添加约束

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

我试图将M13CheckBox合并到我的一个视图中。我已成功创建了一个,并将其放置在一个称为“contentView”的视图中。当我尝试在contentView中为复选框设置约束时,问题就出现了

当我添加约束时,复选框会移动,但同时会变得无响应

这是我的密码:

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
?我刚刚尝试了这两种方法,但都不起作用。