我是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
}
}如何获得它?请帮帮忙。提前感谢!
发布于 2017-01-22 22:43:05
Swift 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")发布于 2015-10-30 22:05:10
这样啊,原来是这么回事。
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发布于 2015-10-29 01:50:24
您的textInput变量从未正确声明过。在提出具体问题之前,您可能需要考虑了解更多Swift的一般实践。
正确的textInput声明如下所示:
class A : UIViewController {
var textInput: UITextInputhttps://stackoverflow.com/questions/33398022
复制相似问题