简体   繁体   English

如何在Swift中制作UILabel数组

[英]How to make an array of UILabel in Swift

How do I make an array of UILabel in Swift. 如何在Swift中制作UILabel数组。 When I try to, I get an error like ViewController.Type'dose not have a member named 'Lable00' my code: 当我尝试执行此操作时,出现类似ViewController.Type'dose not have a member named 'Lable00'的错误,但我的代码ViewController.Type'dose not have a member named 'Lable00'

import UIKit

class ViewController: UIViewController {

    let individualScores = [75, 43, 103, 87, 12]

    @IBOutlet var Lable00: UILabel?
    @IBOutlet var Lable01: UILabel?
    @IBOutlet var Lable02: UILabel?
    @IBOutlet var Lable03: UILabel?
    @IBOutlet var Lable04: UILabel?

    var Lable_Arr = [Lable00, Lable01, Lable02, Lable03, Lable04]

    override func viewDidLoad() {
        super.viewDidLoad()

        for score in individualScores {
        }
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}
private var labels:[UILabel]()

override func viewDidLoad() 
{
    super.viewDidLoad()
    labels.append(Lable00)
    labels.append(Lable01)
    labels.append(Lable02)
    labels.append(Lable03)
    labels.append(Lable04)

    // do stuff with the labels view
}

对于Swift 2:

var labels:[UILabel]=[]

In ViewDid load you don't have to append, you can just assign a new array to labels like so: 在ViewDid加载中,您无需附加,只需将新数组分配给标签,如下所示:

var labels:[UILabel]()

override func viewDidLoad() {
  super.viewDidLoad()

  labels = [label01, label02, label03, label04]

  // do stuff with the labels view
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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