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() }
4 Réponses :
Vous pouvez essayer ceci:
1.Define la taille du titre basé sur la taille de police actuelle de votre bouton P> 2.CHECK si votre titre correspond au bouton Étiquette de titre: p>
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. P>
Cela a fonctionné pour moi:
Ajustez la taille de la police pour ajuster la largeur
objectif-c strong> p> < Pré> xxx pré> p>
AjustersfontSizetofitwidth = True code> 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