我正在制作标签,并尝试将字体设置为“Avenir”,如下所示:
let usernameLabel: UILabel
usernameLabel = UILabel(frame: CGRect(x: 20, y: third * screenHeight + sixth * screenHeight, width: third * screenWidth, height: 30))
usernameLabel.text = "Username"
usernameLabel.font = UIFont(name: "Avenir", size: 30) // Where I set the font
usernameLabel.sizeToFit()
usernameLabel.textColor = UIColor.gray()
self.view.addSubview(usernameLabel)
但是,我希望使用usernameLabel.sizeToFit()动态调整大小,但这没有效果,因为在设置字体时必须设置大小,并且如果我尝试不使用size选项,则会返回错误。
最佳答案
听起来您想缩放字体以适合框架大小。
因此,请替换:
usernameLabel.sizeToFit() // Modify the frame to fit the label
带有:
usernameLabel.adjustsFontSizeToFitWidth = true // Modify the font size to fit the frame