Ios 以编程方式使用addSubview时,Swift 3 UIView不会呈现UILabel
我有几个用例需要以编程方式向StackView和其他控件添加标签和“容器”视图(例如UIView) 我无法获得要渲染的标签,我确信这是一个我忽略设置的简单布局标志 下面的示例:使用UIView.addSubview()以编程方式呈现UILabelIos 以编程方式使用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
导入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)
}
}