我有这样的简单的代码,初始化UILabel
UIView的帧自动复位
在第一打印,框架宽度/高度是正确的,但在第二,帧的所有的值都为0。
let messageBoxFrame = CGRect(x: 0, y: 0, width: 1024, height: BAND_HEIGHT)
print(messageBoxFrame)
let messageBox = UILabel(frame: messageBoxFrame)
messageBox.textAlignment = .center
messageBox.textColor = UIColor.white
messageBox.backgroundColor = UIColor.blue
messageBox.sizeToFit()
print(messageBox.frame)
如果您使用自动布局,但不想设置限制,补充一点: 'messageBox.translatesAutoresizingMaskIntoConstraints = TRUE' – Jeremy