ios - UITextField beginningOfDocument 属性返回 nil

标签 ios uitextfield ios8.3

我以编程方式创建了一个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/

相关文章:

ios - 在 UICollectionView Swift 3 的单独 View Controller 中查看图像

ios - 从较小的尺寸放大视频(重新缩放)

ios - UITextField 捕获 textFieldDidBeginEditing 事件导致 main.m 中的 EXC_BAD_ACCESS

ios - 执行 segue : -[UITextField length]: unrecognized selector sent to instance 时出错

ios - 我似乎无法让我的 KeyboardWillShow 工作?

iOS10 UIView模糊效果带阴影

ios - 在 iOS 8.3 中,openUrl 不会重定向到 safari

iphone - 检测 UISearchBar 在文本字段上的焦点

iOS 8.3 打破自动单元格高度