CGRect X在TextField中无效

时间:2017-03-20 10:05:58

标签: ios swift

如果你看到我的代码,我试图在文本字段的city label左边添加13 px填充,但它不起作用。我不确定那里发生了什么。

这是我的textField

var cityTextField : RightPaddingTextField = {

       var textField = RightPaddingTextField() 
        textField.textAlignment = .right
        textField.translatesAutoresizingMaskIntoConstraints = false
        var label = UILabel(frame: CGRect(x: 13, y: 0, width: 44, height: 44))
        label.text = "City"
        textField.leftViewMode = .always
        textField.leftView = label
        return textField

    }()

这里设置约束:

 func cityLabelWithTextFieldSetup(){

        addSubview(cityTextField)


        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0" : cityTextField]))

        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[v0]|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0" : cityTextField]))

    }

我试图像在这张图片中那样实现它,但它无法正常工作。

enter image description here

更新

这是我的代码输出,请仅检查city行..

enter image description here

0 个答案:

没有答案