Xcode 填充和编辑NSView内容
我试图通过填充Xcode 填充和编辑NSView内容,xcode,swift,macos,Xcode,Swift,Macos,我试图通过填充NSView来构建一个列出信息的应用程序 现在,我已经创建了一个数组Infos,其中包含我的所有信息。 然后,我使用“for语句”为每个Infos展开mainView,并创建一个字符串值等于:Infos[I]的标签。这样,它可以正确地显示每个信息 这是我的代码: for i in 0 ..< Infos.count { expandTheMainView() var infoLabel: NSTextField!
NSView
来构建一个列出信息的应用程序
现在,我已经创建了一个数组Infos
,其中包含我的所有信息。
然后,我使用“for语句”为每个Infos展开mainView
,并创建一个字符串值等于:Infos[I]
的标签。这样,它可以正确地显示每个信息
这是我的代码:
for i in 0 ..< Infos.count {
expandTheMainView()
var infoLabel: NSTextField!
deviceBatteryPercentageView = NSTextField(frame: CGRect(x: 250, y: 40+CGFloat(newHeight)-CGFloat(height), width: 37, height: 17))
infoLabel.stringValue = "\(Infos[i])%"
infoLabel.editable = false
infoLabel.bordered = false
infoLabel.backgroundColor = NSColor(white: 0, alpha: 0)
mainView.addSubview(infoLabel)
}
0中的i的。
但是,我无法编辑它们,因为它们位于“for语句”中,是否有一种方法可以“填充”我的视图,使其能够以编程方式编辑创建的信息
非常感谢。例如,为重复循环中的每个文本字段指定一个标记
infoLabel.tag = i + 100
然后,您可以使用
let thirdTextField = mainView.viewWithTag(102) as! NSTextField
然后更改值。这里的“编辑”是什么意思?我的意思是在需要时像一个infoLabel的字符串值一样进行编辑。关于
infoLabel.editable=true
?很抱歉,我不清楚,但我想以编程方式进行编辑。将标签添加到数组中,并通过索引引用它们