【问题标题】:How do I get text from a Swift textView?如何从 Swift textView 获取文本?
【发布时间】:2019-04-05 00:58:47
【问题描述】:

我正在尝试学习 Swift。在 Java(我的“家庭”语言)中,如果我有一个 JTextField a 并且我想获取它的内容,我只需调用

JTextField textField = new JTextField();
String output = textField.getText();

如何从 Swift 中的类似组件中获取文本?

编辑:这都是在 OSX 中,而不是在 iOS 中。

【问题讨论】:

标签: swift


【解决方案1】:

只需执行以下代码即可:

然后为您的文本视图创建一个出口:

output = textView.text

【讨论】:

    【解决方案2】:
    1. 通过Interface Builder 设置您的UITextField
    2. 通过拖放将其链接到您的控制器代码文件,然后您应该有一个属性:@IBOutlet weak var myTextField: UITextView!;
    3. 访问您要查找的属性:myTextField.text(您可以将其设置为变量,例如:var myString : String = myTextField.text)。

    也就是说,您可能想阅读文档(至少是基础知识):http://goo.gl/TJfMGT

    然后,如果您特别对UITextField 感兴趣,您会在这里找到它的类参考:http://goo.gl/jMEas0

    【讨论】:

    • 我应该澄清一下。我正在尝试为 OSX 而不是 iOS 执行此操作。编辑问题以反映这一点。在 OSX 中,我不相信有 UITextView 这样的东西。
    【解决方案3】:

    以下是如何在 Swift 中从 macOS 文本视图 (NSTextView) 获取纯文本(我还添加了 NSTextField 的示例)。

    首先在 Interface Builder 编辑器中为该字段创建一个出口。请记住,NSTextView 的出口必须由嵌入在其他两个对象中的“文本视图”对象制成:滚动视图 -> 剪辑视图 -> 文本视图。

    然后你可以使用这段代码来获取纯文本

    NSTextView:

    let myText = myTextView.string
    

    如果你有一个 TextField 而不是 TextView:

    NSTextField:

    let myText = myTextField.stringValue
    

    【讨论】:

      【解决方案4】:
      (textField.textStorage as NSAttributedString!).string
      

      问题是NSTextView,而不是IOS。所以你应该使用上面的方法来获取

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-21
        • 1970-01-01
        相关资源
        最近更新 更多