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!
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 .
À 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 .
Vérifiez ce lien cool .....
Pour iOS5,
http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/
Cordialement, Arun.
Maintenant, dans iOS 5, popoverBackgroundViewClass est disponible.
À 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
ici, j'ai développé une bonne solution à ce problème:
changer le contrôleur de navigation couleur dans un popover
bonne chance!
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.