Couleur d'arrière-plan UIButton pour le problème d'état sélectionné / sélectionné
J'ai un UIButton
et j'ai créé une extension pour ajouter de la couleur d'arrière-plan pour les différents états.
Je suis en utilisant le code suivant:
extension UIButton {
func setBackgroundColor(color: UIColor, forState: UIControlState) {
UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), color.CGColor)
CGContextFillRect(UIGraphicsGetCurrentContext(), CGRect(x: 0, y: 0, width: 1, height: 1))
let colorImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
self.setBackgroundImage(colorImage, forState: forState)
}
}
//Set Button Title and background color for different states
self.donateButton.setBackgroundColor(UIColor.redColor(), forState: .Normal)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Normal)
self.donateButton.setBackgroundColor(UIColor.greenColor(), forState: .Highlighted)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Highlighted)
self.donateButton.setBackgroundColor(UIColor.greenColor(), forState: .Selected)
self.donateButton.setTitleColor(UIColor.whiteColor(), forState: .Selected)
Mon Problème est qu'il n'est pas de ramasser bon
UIButton
couleur d'arrière-plan et la couleur du titre pour en surbrillance/de l'état sélectionné.
source d'informationauteur Ashish Verma
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le problème,
UIButton
a été mis à Système.J'ai simplement changé à Personnaliséil a commencé à travailler comme prévu.Mise À Jour De Swift 4
Événement
L'Action Du Bouton
Montrer Toucher À Mettre En Avant
Lorsque votre
UIButton
est sélectionné. Si vous vous concentrez sur le bouton, il ne sera pas mettez en surbrillance le bouton d'état.Highlighted
. Si elle n'est pas sélectionnée, elle va la mettre en évidence en tant que votre volonté. Pour ce qui concerne vous avez l'image de fond de votre bouton, il va utiliser l'effet par défaut pour mettre en surbrillance une image. Si vous souhaitez modifier l'état de.Selected
vous devez définir la variableselected
deUIButton
de vrai.