![](/img/trans.png)
[英]Creating a function to programmatically create UILabels from a String Array in Swift4
[英]Automatically create Swift UILabels programmatically
我想根据需要自动快速创建UILabels。 即,如果我的数据库请求返回4个值,我要4个标签,如果返回1个值,我要1个标签..ect。
到目前为止,我有下面的代码,但它在一个标签中彼此顶部显示我的数据(在解析数组中的字符串)。 我需要一种动态的方式来创建具有不同名称的新标签,但是不确定如何执行此操作。 目前这是我的代码。 我有一个'spacer'变量,希望将下一个检索到的数据压入下方50px的标签中,但它将同一UILabel中的所有数据压入下方50px。
for comments in object["Comments"] as NSArray {
var counter = ""
println(comments)
counter = comments as String
var spacer: CGFloat = 50
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, 300 + spacer )
label.textAlignment = NSTextAlignment.Center
label.text = counter
self.view.addSubview(label)
spacer = spacer + 50
}
我想我需要为每个标签(label1,label2..ect)创建一个具有新名称的新UILabel,但是如何动态地执行此操作,有什么建议吗?
标签的名称无关紧要。 间隔变量在每次循环迭代时都会重置。 移动这一行:
var spacer: CGFloat = 50
之前:
for comments in object["Comments"] as NSArray {
而且应该很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.