为什么标签没有添加到视图中?

时间:2017-04-05 03:44:07

标签: ios swift uiview uilabel

我正在尝试为UIView添加标签。我看到了这个观点,但我没有看到标签。我错过了什么?

var StLabel: UILabel = {
            let label = UILabel()
            label.font = UIFont(name: "Arial-Regular", size: 20)
            label.textColor = UIColor.black
            label.sizeToFit()
            return label
    }()

    init(frame: CGRect, text: String) {
        super.init(frame: frame)
        self.frame = CGRect(x: 0, y: 0, width: 300, height: 50)
        self.layer.cornerRadius = 10
        self.layer.masksToBounds = true
        self.backgroundColor = UIColor.white
        StLabel.text = text
        self.addSubview(StLabel)
    }

1 个答案:

答案 0 :(得分:1)

在设置文本之前,您正在标签上调用sizeToFit(),因此标签的框架最终为0。

StLabel.sizeToFit()行之后添加对StLabel.text = text的来电。