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
4 Réponses :
Définir le Exemple: strong> p> contentmode code> de
BoutonSlocation's code>
imageview code> comme
Ecleeaspillefill code> ou
scanetOfill code> pour couvrir Toute la trame
code> de la touche
code>.
C'est exactement ce que je fais que je peux voir dans mon premier post et ça ne marche pas
Vous devez utiliser une propriété de FerftgroundImage au lieu de Settimage.
Même problème avec mistimage au lieu de settimage
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
Même problème même avec tout ça
Comment appelez-vous dans le myextension () code>. Essayez de supprimer
imageDeEnsets (code> et testez-vous à nouveau.
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)
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 ...
Essayez BottonLocation.contentMode = .calalaspectfit
Utilisez
BoutonLocation.setbackgroundImage (UIIMAGE (nommé: "locate_button"), pour: .normal) code>
@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