回答:
override func viewDidLoad()
{
  super.viewDidLoad()
  var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
  label.center = CGPointMake(160, 284)
  label.textAlignment = NSTextAlignment.Center
  label.text = "I'm a test label"
  self.view.addSubview(label)
}  Swift 3.0以降のアップデート:
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "I'm a test label"
self.view.addSubview(label)以下は、Swift 3の正しいコードであり、説明のためのコメントが付いています。
override func viewDidLoad()
{
    super.viewDidLoad()
    // CGRectMake has been deprecated - and should be let, not var
    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
    // you will probably want to set the font (remember to use Dynamic Type!)
    label.font = UIFont.preferredFont(forTextStyle: .footnote)
    // and set the text color too - remember good contrast
    label.textColor = .black
    // may not be necessary (e.g., if the width & height match the superview)
    // if you do need to center, CGPointMake has been deprecated, so use this
    label.center = CGPoint(x: 160, y: 284)
    // this changed in Swift 3 (much better, no?)
    label.textAlignment = .center
    label.text = "I am a test label"
    self.view.addSubview(label)
}すでにすばらしい答えを追加するために、プロジェクトに複数のラベルを追加したい場合があります。これをすべて行う(サイズ、スタイルなどを設定する)のは面倒です。これを解決するには、別のUILabelクラスを作成します。
  import UIKit
  class MyLabel: UILabel {
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        initializeLabel()
    }
    override init(frame: CGRect) {
        super.init(frame: frame)
        initializeLabel()
    }
    func initializeLabel() {
        self.textAlignment = .left
        self.font = UIFont(name: "Halvetica", size: 17)
        self.textColor = UIColor.white
    }
}それを使用するには、次の操作を行います
import UIKit
class ViewController: UIViewController {
     var myLabel: MyLabel()
     override func viewDidLoad() {
          super.viewDidLoad()
          myLabel = MyLabel(frame: CGRect(x: self.view.frame.size.width / 2, y: self.view.frame.size.height / 2, width: 100, height: 20))
          self.view.addSubView(myLabel)
     }
}self.text。このようiniciateするクラスの内部:myLabel = MyLabel(string: "text")
                    myLabel.text  = "text"
                    Swift 4.XおよびXcode 10
let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl.textAlignment = .center //For center alignment
lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl.textColor = .white
lbl.backgroundColor = .lightGray//If required
lbl.font = UIFont.systemFont(ofSize: 17)
//To display multiple lines in label
lbl.numberOfLines = 0 //If you want to display only 2 lines replace 0(Zero) with 2.
lbl.lineBreakMode = .byWordWrapping //Word Wrap
// OR
lbl.lineBreakMode = .byCharWrapping //Charactor Wrap
lbl.sizeToFit()//If required
yourView.addSubview(lbl)クラスに複数のラベルがある場合は、拡張機能を使用してプロパティを追加します。
//Label 1
let lbl1 = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
lbl1.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl1.myLabel()//Call this function from extension to all your labels
view.addSubview(lbl1)
//Label 2
let lbl2 = UILabel(frame: CGRect(x: 10, y: 150, width: 230, height: 21))
lbl2.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
lbl2.myLabel()//Call this function from extension to all your labels
view.addSubview(lbl2)
extension UILabel {
    func myLabel() {
        textAlignment = .center
        textColor = .white
        backgroundColor = .lightGray
        font = UIFont.systemFont(ofSize: 17)
        numberOfLines = 0
        lineBreakMode = .byCharWrapping
        sizeToFit()
    }
}以下のコードを使用してラベルを作成できます。更新しました。
let yourLabel: UILabel = UILabel()
yourLabel.frame = CGRect(x: 50, y: 150, width: 200, height: 21)
yourLabel.backgroundColor = UIColor.orange
yourLabel.textColor = UIColor.black
yourLabel.textAlignment = NSTextAlignment.center
yourLabel.text = "test label"
self.view.addSubview(yourLabel)Swift 4を使用して、クロージャーを使用してコードを少しすっきりとしたものに分離する方法
class theViewController: UIViewController {
    /** Create the UILabel */
    var theLabel: UILabel = {
        let label = UILabel()
        label.lineBreakMode = .byWordWrapping
        label.textColor = UIColor.white
        label.textAlignment = .left
        label.numberOfLines = 3
        label.font = UIFont(name: "Helvetica-Bold", size: 22)
        return label
    }()
    override func viewDidLoad() {
        /** Add theLabel to the ViewControllers view */
        view.addSubview(theLabel)
    }
    override func viewDidLayoutSubviews() {
        /* Set the frame when the layout is changed */
        theLabel.frame = CGRect(x: 0,
                                y: 0,
                                width: view.frame.width - 30,
                                height: 24)
    }
}注としてtheLabel、VCの関数を使用するときはいつでも、属性を変更できます。クロージャー内にさまざまなデフォルトを設定し、次のような関数の乱雑さを最小限に抑えています。viewDidLoad()
UILabel(frame:))またはブロック(label.frame=)のどこかで、計算された値のどこかにフレームを指定しない限り、私には機能しません。フレームのそれ以降の設定(たとえば、viewDidLayoutSubviews())により、ラベルが表示されなくなりました。
                    クラスのUILabel外側にビューを作成しviewDidLoad、そのビューをviewDidLoadメソッドのメインビューに追加します。   
lazy var myLabel: UILabel = {
    let label = UILabel()
    label.translatesAutoresizingMaskIntoConstraints = false
    label.text = "This is label view."
    label.font = UIFont.systemFont(ofSize: 12)
    return label
}()そしてそれを追加viewしますviewDidLoad()
override func viewDidLoad() {
    super.viewDidLoad()
    view.addSubview(myLabel)
    // Set its constraint to display it on screen
    myLabel.widthAnchor.constraint(equalToConstant:  200).isActive = true
    myLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
    myLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
}lazy var variable_name  = ""すると、その変数がアプリによって呼び出されない限り、メモリを消費しません。そのプロパティが使用されていない場合は、実行されません。
                    Swift 4でラベルを作成する
 let label = UILabel(frame: CGRect(x: self.view.frame.origin.x, y: self.view.frame.origin.y, width: self.view.frame.size.width, height: 50))
    label.textAlignment = .center
    label.text = "Hello this my label"
    //To set the color
    label.backgroundColor = UIColor.white
    label.textColor = UIColor.black
    //To set the font Dynamic
    label.font = UIFont(name: "Helvetica-Regular", size: 20.0)
    //To set the system font
    label.font = UIFont.systemFont(ofSize: 20.0)
    //To display multiple lines
    label.numberOfLines = 0
    label.lineBreakMode = .byWordWrapping //Wrap the word of label
    label.lineBreakMode = .byCharWrapping //Wrap the charactor of label
    label.sizeToFit()
    self.view.addSubview(label)Swift 4.2とXcode10。ViewControllerのどこかに:
private lazy var debugInfoLabel: UILabel = {
    let label = UILabel()
    label.textColor = .white
    label.translatesAutoresizingMaskIntoConstraints = false
    yourView.addSubview(label)
    NSLayoutConstraint.activate([
        label.centerXAnchor.constraint(equalTo: suggestionView.centerXAnchor),
        label.centerYAnchor.constraint(equalTo: suggestionView.centerYAnchor, constant: -100),
        label.widthAnchor.constraint(equalToConstant: 120),
        label.heightAnchor.constraint(equalToConstant: 50)])
    return label
}()...
使用:
debugInfoLabel.text = debugInfolet label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
label.center = CGPoint(x: 160, y: 285)
label.textAlignment = .center
label.text = "My label"
self.view.addSubview(label)上記のコードをViewDidLoadで試してください
Swift 4.2およびXcode 10 viewDidLoadの前にラベルを初期化します。
lazy var topLeftLabel: UILabel = {
    let label = UILabel()
    label.translatesAutoresizingMaskIntoConstraints = false
    label.text = "TopLeft"
    return label
}()viewDidLoadでビューにラベルを追加し、制約を適用します。
override func viewDidLoad() {
    super.viewDidLoad()
    view.addSubview(topLeftLabel)
    topLeftLabel.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 10).isActive = true
    topLeftLabel.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 10).isActive = true
}