Авто изменить размер шрифта, чтобы соответствовать кнопке в Swift

Я пробовал это, но это не сработало, текст выходит за границы кнопки.

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

Когда я пытаюсь сделать следующее, весь текст подходит, но текст остается мелким шрифтом:

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

Как я могу заставить шрифт автоматически соответствовать размеру кнопки?

 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()
}

Это код, который я до сих пор получает ответы из файла plist

Ответы на вопрос(4)

Ваш ответ на вопрос