我试图学习斯威夫特。在Java(我的家庭语言)中,如果我有一个JTextField a 并且我想获取其内容,我只需调用
JTextField textField = new JTextField();
String output = textField.getText();
如何从Swift中的类似组件中获取文本?
编辑:这都是OSX,而不是iOS。
答案 0 :(得分:4)
简单地做这个代码:
为您的文字视图创建一个插座:
output = textView.text
答案 1 :(得分:2)
UITextField
; Interface Builder
@IBOutlet weak var myTextField: UITextView!
; myTextField.text
(您可以将其设置为变量,例如:var myString : String = myTextField.text
)。那就是说,你可能想阅读文档(至少是基础知识):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。所以你应该使用该方法来获得上述