Ios 以编程方式使用addSubview时,Swift 3 UIView不会呈现UILabel

Ios 以编程方式使用addSubview时,Swift 3 UIView不会呈现UILabel,ios,uiview,swift3,uilabel,Ios,Uiview,Swift3,Uilabel,我有几个用例需要以编程方式向StackView和其他控件添加标签和“容器”视图(例如UIView) 我无法获得要渲染的标签,我确信这是一个我忽略设置的简单布局标志 下面的示例:使用UIView.addSubview()以编程方式呈现UILabel 导入UIKit 类TestViewController:UIViewController{ var label=UILabel() var container=UIView() 打开覆盖函数viewDidLoad(){ super.viewDidLoa

我有几个用例需要以编程方式向StackView和其他控件添加标签和“容器”视图(例如UIView)

我无法获得要渲染的标签,我确信这是一个我忽略设置的简单布局标志

下面的示例:使用UIView.addSubview()以编程方式呈现UILabel

导入UIKit
类TestViewController:UIViewController{
var label=UILabel()
var container=UIView()
打开覆盖函数viewDidLoad(){
super.viewDidLoad()
container=UIView(帧:CGRect(x:0,y:0,宽度:200,高度:200))
label.text=“你好,世界!”
label.textColor=.white
container.addSubview(label)/找到了它

import UIKit

class TestViewController: UIViewController {

  var label = UILabel()
  var container = UIView()

  open override func viewDidLoad() {
    super.viewDidLoad()

    container = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

    label.text = "Hello World!"
    label.textColor = .white
    label.frame = container.frame


    container.addSubview(label)

    self.view.addSubview(container)

  }


}
import UIKit

class TestViewController: UIViewController {

  var label = UILabel()
  var container = UIView()

  open override func viewDidLoad() {
    super.viewDidLoad()

    container = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

    label.text = "Hello World!"
    label.textColor = .white


    container.layout(label).topLeft() // <- This works

    self.view.addSubview(container)

  }


}
import UIKit

class TestViewController: UIViewController {

  var label = UILabel()
  var container = UIView()

  open override func viewDidLoad() {
    super.viewDidLoad()

    container = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

    label.text = "Hello World!"
    label.textColor = .white
    label.frame = container.frame


    container.addSubview(label)

    self.view.addSubview(container)

  }


}