Comment définir l'alpha d'une UIImage dans SWIFT par programmation?
J'ai trouvé beaucoup de solutions ici, mais pas pour Swift, et je sais que vous pouvez le faire avec une UIImageView, mais dans mon cas, j'ai besoin de définir par programmation alpha image de fond transparente pour un UIButton. Le mieux serait une UIImage extension!
let img = UIImage(named: "imageWithoutAlpha")
var imgInsets = UIEdgeInsetsMake(0, 24, 0, 24)
image = image!.resizableImageWithCapInsets(imgInsets)
let myButton = UIButton(frame: CGRect(x: 50, y: 50, width: img!.size.width, height: img!.size.height))
myButton.setBackgroundImage(img, forState: UIControlState.Normal)
myButton.contentEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 20)
myButton.setTitle("Startbutton", forState: UIControlState.Normal)
myButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
myButton.sizeToFit()
view.addSubview(myButton)
Résultat courant:
Résultat souhaité:
Vous devez vous connecter pour publier un commentaire.
Heureusement, j'ai pu m'aider et que vous souhaitez partager avec vous ma solution:
Swift 3
Au-dessus de la nouvelle Swift extension, j'ai ajouté à mon projet et puis j'ai changé le UIButton exemple comme suit, pour avoir un alpha de l'image de fond transparente avec une transparence de 50%.
La façon la plus simple est de mettre votre
UIImage
à l'intérieur d'unUIImageView
et définir l'alpha il.J'ai été en mesure de définir l'alpha en utilisant le code suivant: