我在 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/