如何在swift中读取UITextInput中的文本?

时间:2015-10-28 17:44:37

标签: ios swift uitextinput

我是swift的初学者。 我有

class A : UIViewController {
var textInput: UITextInput

init(textInput: UITextInput) {
    self.textInput = textInput
}

func getText() -> String() {
    /// Here I need to get the current text from textInput
}

}

如何获得它?请帮忙。在此先感谢!!!!

4 个答案:

答案 0 :(得分:3)

斯威夫特3:

let start  = sender.beginningOfDocument
let end = sender.endOfDocument
let range = sender.textRange(from: start, to: end)!

let trimmedText = sender.text(in: range)
sender.replace(range, withText: "new text")

答案 1 :(得分:1)

我明白了。

let start: UITextPosition  = self.textInput.beginningOfDocument
let end: UITextPosition = self.textInput.endOfDocument
let range: UITextRange = textInput!.textRangeFromPosition(start!, toPosition: end!)!
textInput!.textInRange(range!) // for get text
textInput.replaceRange(range!, withText: "some text") // to write text

答案 2 :(得分:0)

您的textInput变量永远不会被正确声明。在询问具体问题之前,您可能需要考虑学习更多Swift的一般实践。

textInput的正确声明如下:

class A : UIViewController {
    var textInput: UITextInput

答案 3 :(得分:0)

static_cast<int>()