繁体   English   中英

以编程方式自动创建Swift UILabels

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM