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

  • CéroceCéroce Membre, Modérateur

    Pourrais-tu mettre une copie d'écran ?

  • Merci Céroce pour ta réponse.
    Tu verras, ça déconne aussi à droite.

  • CéroceCéroce Membre, Modérateur

    Déjà:

    UIColor(red: 187/255, green: 187/255, blue: 187/255, alpha: 1.0)
    

    187/255 vaut 0 parce que la division se fait sur des entiers.

    Remplace par:

    UIColor(white: 187/255.0, alpha: 1.0)
    
  • 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.

  • LarmeLarme Membre

    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.

Connectez-vous ou Inscrivez-vous pour répondre.