0
votes

UIBUTTON ImageView ContentMode ne fonctionne pas

Je viens de commencer une application pour iOS à Swift, je fais la conception par programme (je veux dire que je n'utilise pas de storyboard)

J'ai un uibutton avec une image à l'intérieur, j'aimerais que l'image remplisse la bouton entier. En ce moment, il suffit d'afficher l'image dans mon bouton, mais plus petit que le bouton, centre en haut du cadre du bouton. P>

Mon code est le suivant: P>

    self.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    self.autoresizingMask = .flexibleWidth
    self.autoresizingMask = .flexibleHeight
    self.imageView?.contentMode = .scaleAspectFill


5 commentaires

Essayez BottonLocation.contentMode = .calalaspectfit


Utilisez BoutonLocation.setbackgroundImage (UIIMAGE (nommé: "locate_button"), pour: .normal)


@Benrockey Ça ne marche pas


Essayez de régler le mode de contenu de l'objet ImageView à l'intérieur du bouton. Ex. BoutonLocation.ImageView? .ContentMode = .CalAleasPlectionfill


@Bhargavr ne fonctionne pas non plus :( et j'ai aussi essayé le freackgroundImage et j'ai exactement le même problème


4 Réponses :


0
votes

Définir le contentmode de BoutonSlocation's imageview comme Ecleeaspillefill ou scanetOfill pour couvrir Toute la trame de la touche . xxx

Exemple:

entrez Description de l'image ici


1 commentaires

C'est exactement ce que je fais que je peux voir dans mon premier post et ça ne marche pas



0
votes

Vous devez utiliser une propriété de FerftgroundImage au lieu de Settimage. XXX


1 commentaires

Même problème avec mistimage au lieu de settimage



0
votes

Peut-être peut-être que cela peut vous aider:

let buttonLocation = UIButton(type: .custom)
buttonLocation.frame = CGRect(x: 0, y: 0, width: buttonRoundedSize, height: buttonRoundedSize)
buttonLocation.setImage(UIImage(named: "locate_button"), for: .normal)
buttonLocation.imageView?.contentMode = .scaleAspectFill
buttonLocation.contentHorizontalAlignment = .fill
buttonLocation.contentVerticalAlignment = .fill
buttonLocation.backgroundColor = .white
buttonLocation.layer.cornerRadius = frame.width / 2
buttonLocation.clipsToBounds = true


2 commentaires

Même problème même avec tout ça


Comment appelez-vous dans le myextension () . Essayez de supprimer imageDeEnsets (code> et testez-vous à nouveau.



0
votes

Essayez d'utiliser le code ci-dessous et supprimez d'autres propriétés définies pour ce bouton:

let buttonLocation = UIButton(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
        buttonLocation.setImage(UIImage(named: "cat"), for: .normal)
        buttonLocation.backgroundColor = .white
        buttonLocation.layer.cornerRadius = 50
        buttonLocation.imageView?.contentMode = .scaleAspectFill
        buttonLocation.clipsToBounds = true

        self.view.addSubview(buttonLocation)


1 commentaires

Il ne fonctionne toujours pas et ma taille d'image est plus élevée que la taille de débouton, donc je ne comprends vraiment pas pourquoi ça ne marche pas ...