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我的问题可以检查一下吗