11
votes

Changez automatiquement la taille de la police pour adapter le bouton Swift

J'ai essayé ceci mais cela n'a pas fonctionné, le texte est sorti des limites des boutons.

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


2 commentaires

AjustersfontSizetofitwidth = True a travaillé pour moi.


Il n'a pas fonctionné que le texte était de la même taille et de sortir de la limite de boutons


4 Réponses :


4
votes

Vous pouvez essayer ceci:

1.Define la taille du titre basé sur la taille de police actuelle de votre bouton xxx

2.CHECK si votre titre correspond au bouton Étiquette de titre: xxx


0 commentaires

0
votes

L'échelle de police UIBTTON peut être très chère, j'ai eu des problèmes avec cela dans le passé. Ce que j'ai fait était de faire le nombre de lignes égales à 1, qui a fonctionné pour moi.


0 commentaires

3
votes

Cela a fonctionné pour moi: xxx


0 commentaires

1
votes

Ajustez la taille de la police pour ajuster la largeur

Swift xxx

objectif-c < Pré> xxx


0 commentaires