簡體   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