Auto ändere die Schriftgröße so, dass die Schaltfläche in swift @ pas

Ich habe es versucht, aber es hat nicht funktioniert. Der Text befindet sich außerhalb der Schaltflächengrenzen.

button.titleLabel!.adjustsFontSizeToFitWidth = true
button.titleLabel!.numberOfLines = 0
button.titleLabel!.minimumScaleFactor = 0.1

Wenn ich Folgendes versuche, passt der gesamte Text, aber der Text bleibt in einer kleinen Schriftart:

button.titleLabel!.font = UIFont(name: "Heiti TC", size: 9)

Wie kann ich die Schrift automatisch an die Größe der Schaltfläche anpassen?

 func nextQuestion() {

    let currentQuestion = mcArray![questionIdx]

    answers = currentQuestion["Answers"] as! [String]
    correctAnswer = currentQuestion["CorrectAnswer"] as? String
    question = currentQuestion["Question"] as? String

    titlesForButtons()
}

func titlesForButtons() {
    for (idx,button) in answerButtons.enumerate() {
        button.titleLabel!.lineBreakMode = .ByWordWrapping

        button.titleLabel!.font = UIFont(name: "Heiti TC", size: 5)

        button.titleLabel!.numberOfLines = 0

        button.titleLabel!.minimumScaleFactor = 0.1

        button.titleLabel!.baselineAdjustment = .AlignCenters

        button.titleLabel!.textAlignment  = NSTextAlignment.Center

        button.setTitle(answers[idx], forState: .Normal)
        button.enabled = true
        button.backgroundColor = UIColor(red: 83.0/255.0, green: 184.0/255.0, blue: 224.0/255.0, alpha: 1.0)
    }

    questionLabel.text = question
    startTimer()
}

Das ist der Code, den ich bisher habe. Er erhält die Antworten aus einer Plist-Datei.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage