web-dev-qa-db-fra.com

Personnalisation de la couleur d'arrière-plan et de bordure de la vue UIPopoverController

Est-il possible de changer la couleur de la bordure, le style/la couleur de la barre de navigation et le style/la couleur de la flèche d'une vue déroulante? Si c'est le cas, comment? Si un exemple de code est disponible, alors ce sera génial!

15
Mustafa

Malheureusement, UIPopoverController n'est pas personnalisable comme ça. Vous ne pouvez pas changer la couleur de la bordure, le style/la couleur de la barre de navigation ou le style/la couleur de la flèche: Comment personnaliser/styliser un UIPopoverController .

2
bdunagan

À partir de iOS 7, vous pouvez modifier backgroundColor de UIPopoverController, ce qui affecte la couleur de fond de la navigation ainsi que les flèches de popover.

@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);

Exemple d'utilisation:

    if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) {   // Check to avoid app crash prior to iOS 7
        self.popoverVC.backgroundColor = [UIColor greenColor];
    }

Remarque - À partir de maintenant (iOS 7.0.3), dans certains cas (comme définir la couleur à l'aide de colorWithPatternImage :), le simulateur n'honore pas la couleur, mais l'appareil fonctionne correctement .

41
Ashok

Vérifiez ce lien cool .....

Pour iOS5,

http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/

Cordialement, Arun.

5
Arun

Maintenant, dans iOS 5, popoverBackgroundViewClass est disponible.

5
akaru

À partir de la version 5, vous pouvez faire beaucoup de choses en essayant cette bibliothèque https://github.com/ddebin/DDPopoverBackgroundView vous pouvez personnaliser la couleur de la bordure, la largeur du corps ainsi que la flèche.

regarde la documentation

1
Kshitiz Ghimire

ici, j'ai développé une bonne solution à ce problème:

changer le contrôleur de navigation couleur dans un popover

bonne chance!

0
TurboManolo

La barre de navigation et la barre d’outils à l’intérieur d’un popover ne sont qu’une barre standard UINavigationBar et une barre UIToolBar. Je suis parvenu à modifier leur apparence comme vous le feriez avec une barre de navigation ou une barre d’outils normale. La bordure n'est toutefois pas facilement personnalisable.

0
mjisrawi