swift - 以编程方式更改文本字段中的文本

标签 swift macos textfield

我在 ScrollView 中以编程方式创建文本字段 这些被隔开并充满了数字。我想要随时更改数字的选项。我显然可以重新运行代码更改,例如

String (i+1)

String (i+7)

但这只是在原来的文本框之上创建了另一个文本框。有没有办法在创建新文本框之前删除原始文本框。或者编辑原始框内的文本。我显然没有 socket ,因为它们是以编程方式创建的。

谢谢你的时间

适用于 OSX 而非 IOS 的 xcode 8.1 swift 3.0

for i in 0..<18 {
    let barNumberTextColor = NSColor(red: 0.2, green: 0.0, blue: 0.0, alpha: 1.0)
    let barNumberTextFont = NSFont(name: "Lucida Grande Bold", size: 12.0)
    barNumberTextField.font = barNumberTextFont
    barNumberTextField.textColor = barNumberTextColor
    barNumberTextField = NSTextField(labelWithString: String (i+1))
    barNumberTextField.frame = NSMakeRect(CGFloat(i)*320,3,30,20)
    if (i >= 0 && i < 16) {
        self.addSubview(barNumberTextField)
    }

}//eo for

最佳答案

从 ScrollView 中删除文本字段:

self.barNumberTextField.removeFromSuperview()

改变文本字段值:

self.barNumberTextField.stringValue = "New string"

关于swift - 以编程方式更改文本字段中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43407011/

相关文章:

ios - 找不到“RCTSwiftBridgeModule.h”文件

ios - 根据其内容调整 UIScrollView 中 UIView 的大小

eclipse - OSX 上 eclipse 中的 Java SE 1.6

php - html/php - 将表单文本格式化为 html

swift - 如何使用swift在heroku app上上传图片

swift - UIAlertController subview 中的星级控制在居中时被剪裁 - Swift

macos - 未链接的 clang - 编译器错误 (MacOS)

cocoa - 如何访问/嵌入 Finder 功能?

Blackberry Playbook WebWorks 如何使文本字段打开不同的虚拟键盘?

actionscript-3 - 在 Actionscript 中仅触发一些文本事件