J'ai construit une extension UIImageView
pour utiliser l'image et ajouter un badge. Mais je ne peux vraiment pas le faire correctement car après cela, je arrondis le rayon des coins UIImageView
. Ce que je veux, c'est montrer le badge sur le coin UIImageView
de l'image.Essayer de mettre un badge sur un UIImageView
Voilà comment je le fais:
public extension UIImageView {
func addBadgeRightBottom (withBadge badge: UIImage) {
if self.image != nil {
UIGraphicsBeginImageContextWithOptions(self.frame.size, false, 0.0)
self.image?.draw(in: CGRect(x: 0, y: 0, width: (self.frame.size.width), height: (self.frame.size.height)))
badge.draw(in: CGRect(x: (self.frame.size.width) - badge.size.width, y: (self.frame.size.height) - badge.size.height, width: badge.size.width, height: badge.size.height))
let image = UIGraphicsGetImageFromCurrentImageContext()
DispatchQueue.main.async() {() -> Void in
self.image = image
}
UIGraphicsEndImageContext()
}
}
}
C'est ce que je reçois:
Ce que je veux vraiment avoir: