2017-10-10 7 views
0

J'essaie d'imiter le comportement de l'écran d'appel manqué d'Apple avec un contrôle segmenté au-dessus du titre dans une grande barre de navigation de titre. Ainsi, le contrôle segmenté sera au-dessus du titre lorsque la barre est grande et lorsque la vue défile de sorte que la grande barre devient petite, le titre disparaît et le contrôle segmenté reste. Exactement comme l'écran des appels manqués iOSsegmentedControl dans la navigationBar au dessus du titre swift4/xcode9/ios11

Répondre

0

Donc, apparemment, c'est assez facile. Il suffit de faire glisser un contrôle segmenté dans la barre de navigation du storyboard et d'ajouter le nom du titre de la barre de navigation soit par programme, soit dans le champ de titre de la barre de navigation de l'inspecteur du storyboard.

2

Programmatically, vous faites simplement ce qui suit:

self.navigationItem.title = @"Title"; 
self.navigationItem.titleView = self.segmentedControl; 

Sur iOS 10 et inférieure, seul le SegmentedControl est affiché dans la NavigationItem.