Vous pouvez y parvenir en implémentant une nouvelle propriété appelée edgesForExtendedLayout
dans le SDK iOS7. Veuillez ajouter le code suivant pour y parvenir,
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
Vous devez ajouter ce qui précède dans votre -(void)viewDidLoad
méthode.
iOS 7 apporte plusieurs modifications à la façon dont vous mettez en page et personnalisez l'apparence de votre écran. UI . Les modifications apportées à la mise en page du contrôleur de vue, à la couleur de la teinte et à la police affectent tous les éléments de l'interface utilisateur. UIKit dans votre application. En outre, les améliorations apportées aux API de reconnaissance des gestes vous permettent de contrôler plus finement les interactions gestuelles.
Utilisation des contrôleurs de vue
Dans iOS 7, les contrôleurs de vue utilisent la disposition plein écran. En même temps, iOS 7 vous donne un contrôle plus granulaire sur la façon dont un contrôleur de vue dispose ses vues. En particulier, le concept de disposition plein écran a été affiné pour permettre à un contrôleur de vue de spécifier la disposition de chaque bord de sa vue.
Le site wantsFullScreenLayout
est obsolète dans iOS 7. Si vous spécifiez actuellement wantsFullScreenLayout = NO
Si le contrôleur de vue est exécuté sous iOS 7, il se peut que son contenu s'affiche à un endroit inattendu de l'écran.
Pour ajuster la façon dont un contrôleur de vue dispose ses vues, UIViewController
offre les propriétés suivantes :
Le site edgesForExtendedLayout
utilise la propriété UIRectEdge
qui spécifie chacun des quatre bords d'un rectangle, en plus de spécifier none et all. Utilisez edgesForExtendedLayout
pour spécifier quels bords d'une vue doivent être étendus, indépendamment de la translucidité des barres. Par défaut, la valeur de cette propriété est UIRectEdgeAll
.
- extendedLayoutIncludesOpaqueBars
Si votre conception utilise des barres opaques, affinez edgesForExtendedLayout
en fixant également le extendedLayoutIncludesOpaqueBars
à la propriété NON . (La valeur par défaut de extendedLayoutIncludesOpaqueBars
est NON .)
- automaticallyAdjustsScrollViewInsets
Si vous ne souhaitez pas que les insertions de contenu d'une vue défilante soient automatiquement ajustées, définissez la valeur suivante automaticallyAdjustsScrollViewInsets
à NON . (La valeur par défaut de automaticallyAdjustsScrollViewInsets
est OUI .)
- topLayoutGuide, bottomLayoutGuide
Le site topLayoutGuide
et bottomLayoutGuide
indiquent l'emplacement des bords supérieurs ou inférieurs de la barre dans la vue d'un contrôleur d'affichage. Si les barres doivent chevaucher le haut ou le bas d'une vue, vous pouvez utiliser Interface Builder pour positionner la vue par rapport à la barre en créant des contraintes au bas de la propriété topLayoutGuide
ou au sommet de bottomLayoutGuide. (Si aucune barre ne doit chevaucher la vue, la partie inférieure de topLayoutGuide
est le même que le haut de la vue et le haut de bottomLayoutGuide
est le même que le bas de la vue). Les deux propriétés sont créées paresseusement lorsqu'elles sont demandées.
Veuillez vous référer, document de pomme