0
votes

Changer la taille de la police UIBTTON basée sur l'état de sélection

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)


0 commentaires

3 Réponses :


0
votes

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


0 commentaires

0
votes

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 xxx


0 commentaires

1
votes

Certainement. Call setattributedtitle (_: pour :) pour vos différents états. Le titre attribué comprend des informations de police et de taille