2017-04-14 98 views
0

我在滾動視圖內以編程方式創建文本字段 這些空格分隔並填充數字。我希望在任何時候都可以選擇更改數字。我可以明顯地重新運行代碼改變例如以編程方式在文本字段中更改文本

String (i+1) 

String (i+7) 

但這只是創建了原始另一個文本框。有沒有辦法在創建新文本框之前刪除原始文本框。或編輯原始框內的文字。因爲它們是以編程方式創建的,所以我顯然沒有插座。

謝謝您的時間

的Xcode 8.1 SWIFT 3.0 OSX不是IOS

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 

回答

1

刪除文本框的滾動視圖:

self.barNumberTextField.removeFromSuperview() 

更改textFieldValue:

self.barNumberTextField.stringValue = "New string" 
1

在循環中,您可以將代碼添加到文本字段,就像這樣:

let myTextField = self.viewWithTag(x) 其中x是:

barNumberTextField.tag = i + 1

然後,當你需要改變它的內容,您使用可捕捉其標籤的文本字段您需要編輯的文本字段的標記。

此時這將解決您的問題:myTextField.text = "whatever"

相關問題