我正在制作标签,并尝试将字体设置为“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

10-08 06:08