Un popover
Bonjour,
je suis en swift 5 sur xCode 12.1.
J'affiche un popover comme d'habitude.
Cela à partir d'un fichier .xib.
let largeurDentsAfficher = CGFloat(470)
let HauteurDentsAfficher = CGFloat(36)
var dentsAffichageController = DentsAffichage(nibName: "DentsAffichage", bundle: nil)
dentsAffichageController.modalPresentationStyle = .popover
dentsAffichageController.modalTransitionStyle = .crossDissolve
dentsAffichageController.preferredContentSize = CGSize(width: largeurDentsAfficher, height: HauteurDentsAfficher)
dentsAffichageController.view.backgroundColor = UIColor(red: 187/255, green: 187/255, blue: 187/255, alpha: 1.0)
present(dentsAffichageController, animated: true, completion: nil)
let popoverDentsAffichageController = dentsAffichageController.popoverPresentationController
popoverDentsAffichageController?.sourceView = sender
popoverDentsAffichageController?.sourceRect = sender.bounds
popoverDentsAffichageController?.permittedArrowDirections = .right
MAIS :
J'ai un fond qui se met derrière, ou plutôt sous le popover, voire tout autour.
Je n'ai rien trouver à ce sujet.
Une idée ?
Merci d'avance.
Réponses
Pourrais-tu mettre une copie d'écran ?
Merci Céroce pour ta réponse.
Tu verras, ça déconne aussi à droite.
Déjà:
187/255 vaut 0 parce que la division se fait sur des entiers.
Remplace par:
j'ai essayé, ça change rien.
Sans quoi, j'y ai mis un fond rouge, et on voit bien ce qui déconne.
En bas à gauche, ainsi que l'extrémité de la flèche.
Cela me laisse perplexe...
Voir pièce jointe.
Alors, de mémoire, le bout (pointe) de la pop-over était un peu ch**nt à colorer.
N'hésite pas à utiliser Xcode Debug View Hierarchy pour avoir plus d'idée.
Merci Larme.
Pour la couleur de la pointe, pas de pb avec .view.backgroundColor
C'est surtout de l'autre côté, le bord est carré sous le coin arrondi.
Sans quoi, Xcode Debug View Hierarchy, ça m'aide pas trop, mais j'y suis retourné avec plaisir.
Le truc bizarre, c'est que j'ai d'autres popovers qui fonctionnent assez normalement.
Affaire à suivre.