7
votes

UipoppoverbackgroundView sans coins arrondis

Je fais un fond de popoprise personnalisé en sous-classement Uipoppoverbackgroundview. Je veux faire de la popover sans coins arrondis. Je peux créer avec succès des antécédents sans coins arrondis (rouge dans l'image), mais il semble que UipoppantController ajoute du masque d'angle arrondi au contenu de la popover (vert sur l'image). Voici la photo du coin de ma popover:

Entrez la description de l'image ici

Des idées Comment je peux la surmonter?


3 commentaires

Essayez de définir la propriété PopoverlayOutmargins de UipopuViewController.


@Reformer merci, mais ça n'a pas fonctionné pour moi


Pourriez-vous nous montrer votre code?


3 Réponses :


0
votes

Vous pouvez faire une propre popoverbackgroundview. Je n'ai jamais utilisé UipoppoverbackgroundView, mais il y a peut-être une propriété pour cela, mais sinon, vous pouvez faire une propre propriété et mettre la vue sans coins arrondis.


1 commentaires

Y a-t-il une API? Je n'ai trouvé aucune API qui se déroulera sans coins arrondis à l'intérieur de l'UIpopoverbackgroundView?



0
votes

Pour cela, vous pouvez changer de couleur verte pour effacer la couleur, puis ajouter un UIView sur la vue pop sur la vue, avec Greencolour et ajouter toutes les autres vues comme ses sous-visions. (Ceci est une manière délicate)


3 commentaires

Merci, mais le contenu de Popover est défilable pour que cette solution ne fonctionne pas pour moi


Avez-vous pris UiscrollView comme sous-visez-vous de la vue pop sur View?


Le contrôleur de visualisation du contenu de Popover est UIViewController avec une vue de table



32
votes

J'ai trouvé une solution facile, dans le contrôleur de contenu de Popover (ce que vous passez à initwithcontentviewController ) Ajouter: XXX


3 commentaires

Merci cela a sauvé mon temps aussi ...


Cela ne fonctionne plus dans iOS 10+, n'a pas vérifié iOS 9.


oui ne travaille pas pour moi dans iOS 12.2, toute autre solution?