我以编程方式创建了一个UITextField
。现在,当我尝试获取其 beginningOfDocument
属性时,它变成了 nil
。
代码如下:
public func addTextField(title:String?=nil) -> UITextField {
kWindowHeight -= 80.0
let txt: UITextField = UITextField(frame: CGRect(x: 13, y: 67, width: 213.00, height: 35));
txt.addTarget(self, action: "textFieldDidChange", forControlEvents: UIControlEvents.EditingChanged)
txt.borderStyle = UITextBorderStyle.RoundedRect
txt.layer.cornerRadius = 3
txt.layer.borderColor = UIColorFromRGB(0x1E8ADB).CGColor
txt.font = UIFont(name: kDefaultFont, size: 14)
txt.autocapitalizationType = UITextAutocapitalizationType.Words
txt.clearButtonMode = UITextFieldViewMode.WhileEditing
txt.layer.masksToBounds = true
txt.layer.borderWidth = 1.0
if title != nil {
txt.placeholder = title!
}
contentView.addSubview(txt)
return txt
}
在其他一些类中我调用:
let textField = AlertView().addTextField("Send SMS")
var begining = textField.beginingOfDocument
最佳答案
如果您只是创建一个 UITextField,然后立即尝试访问 beginningOfDocument
属性,或者即使在尝试将其添加到 super View 之后,您也总是会得到一个未初始化
值。
在 UITextField 成为第一响应者后尝试检索该属性并查看结果:-)
祝你好运。
关于ios - UITextField beginningOfDocument 属性返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32524959/