![](/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.