Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 CGRect X在文本字段中无效_Ios_Swift - Fatal编程技术网

Ios CGRect X在文本字段中无效

Ios CGRect X在文本字段中无效,ios,swift,Ios,Swift,如果您看到我的代码,我正试图在文本字段的城市标签左侧添加13像素的填充,但它不起作用。我不知道那里发生了什么事 这是我的文本字段 var cityTextField : RightPaddingTextField = { var textField = RightPaddingTextField() textField.textAlignment = .right textField.translatesAutoresizingMaskIntoC

如果您看到我的代码,我正试图在文本字段的
城市标签
左侧添加13像素的填充,但它不起作用。我不知道那里发生了什么事

这是我的文本字段

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]))

    }
我试图实现这一点,就像在这张图片,但它不工作

更新

这是我的代码输出,请只查看
city
row


您是否遇到任何约束问题?“它不工作。”这意味着什么?这是正常行为。因为初始化标签时,您正在添加约束。您的限制说明宽度和高度属性将与superview相同。您可以尝试以下答案:@Fogmeister update我的问题可以检查一下吗