【发布时间】:2018-12-31 15:22:07
【问题描述】:
我试图将标签放置在视图的中心。然而,它总是偏离中心。为什么是这样?
这是代码:
lazy var readyLabel = UILabel(frame: CGRect(x: screenWidth*0.5 - screenWidth*0.3, y: screenHeight*0.5, width: screenWidth*0.6, height: screenHeight*0.1 ))
readyLabel.textAlignment = .center
readyLabel.text = "3"
readyLabel.textColor = UIColor(displayP3Red: 1, green: 1, blue: 1, alpha: 1)
readyLabel.alpha = 0
readyLabel.font = UIFont(name: "Futura-Bold", size: (75.0/375)*screenWidth)
readyLabel.sizeToFit()
self.view.addSubview(readyLabel)
【问题讨论】:
-
您给标签固定大小和位置,然后调用
sizeToFit更改大小,因此也将其从中心移除。删除该调用并理想地使用约束而不是这种无法真正正常工作的魔法。