如何从Swift textView获取文本?

时间:2015-03-11 20:14:02

标签: swift

我试图学习斯威夫特。在Java(我的家庭语言)中,如果我有一个JTextField a 并且我想获取其内容,我只需调用

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

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

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

4 个答案:

答案 0 :(得分:4)

简单地做这个代码:

为您的文字视图创建一个插座:

output = textView.text

答案 1 :(得分:2)

  1. 通过UITextField;
  2. 设置Interface Builder
  3. 使用拖放功能将其链接到您的控制器代码文件,然后您应该拥有一个属性:@IBOutlet weak var myTextField: UITextView!;
  4. 访问您要查找的媒体资源:myTextField.text(您可以将其设置为变量,例如:var myString : String = myTextField.text)。
  5. 那就是说,你可能想阅读文档(至少是基础知识):http://goo.gl/TJfMGT

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

答案 2 :(得分:1)

这是在Swift中从macOS文本视图(NSTextView)中获取纯文本的方式(我还为NSTextField添加了一个示例)。

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

然后您可以使用此代码获取纯文本

NSTextView:

let myText = myTextView.string

如果您有TextField而不是TextView:

NSTextField:

let myText = myTextField.stringValue

答案 3 :(得分:0)

(textField.textStorage as NSAttributedString!).string

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