首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在swift中读取UITextInput中的文本?

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

Stack Overflow用户
提问于 2015-10-29 01:44:37
回答 4查看 2.1K关注 0票数 1

我是swift的初学者。我有过

代码语言:javascript
复制
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
}

}

如何获得它?请帮帮忙。提前感谢!

EN

回答 4

Stack Overflow用户

发布于 2017-01-22 22:43:05

Swift 3:

代码语言:javascript
复制
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")
票数 3
EN

Stack Overflow用户

发布于 2015-10-30 22:05:10

这样啊,原来是这么回事。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2015-10-29 01:50:24

您的textInput变量从未正确声明过。在提出具体问题之前,您可能需要考虑了解更多Swift的一般实践。

正确的textInput声明如下所示:

代码语言:javascript
复制
class A : UIViewController {
    var textInput: UITextInput
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33398022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档