Je sais que nous pouvons toucher la taille de la police en dessous de la déclaration ci-dessous.
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16) button.setBackgroundColor(color: UIColor.white, forState: .selected) button.setBackgroundColor(color: UIColor.clear, forState: .normal)
3 Réponses :
Il n'y a pas de méthode ou de propriété spécifique pour modifier la police de uibutton code>. Cependant, nous pouvons le changer dans la méthode d'action du bouton comme ci-dessous.
@IBAction func buttonTapped(_ sender: UIButton) {
if sender.isSelected {
sender.titleLabel.font = UIFont(name: "SELECT_FONT", size: "SELECT_FONT_SIZE")
} else {
sender.titleLabel.font = UIFont(name: "YOUR_FONT", size: "FONT_SIZE")
}
}
Il y a une façon très "bizarre" que je fais habituellement, c'est ajouter un Uilabel à l'intérieur de l'Uibutton, alors que Uibutton hérit d'UIView, vous pouvez donc facilement ajouter Uilabel à l'intérieur, avec la police configurée, la seule chose dont vous aurez besoin Aligner, mais vous pouvez facilement utiliser l'ancre pour cela. Travaillera comme un charme, vous pouvez même créer une extension pour cela comme
Certainement. Call setattributedtitle (_: pour :) code> pour vos différents états. Le titre attribué comprend des informations de police et de taille p>