Tuesday, 21 February 2017

Les Bords Pour La Partie Avant Ios 7

J'ai un contrôleur de vue qui a été écrit en arrière dans les jours d'iOS 5 et Im essayant de la transition à iOS 7. Après avoir lu le guide de transition d'iOS 7 et poke autour sur SO, j'ai découvert que j'ai besoin de placer la nouvelle propriété d'iOS 7 EdgeForExtendedLayout à UIRectEdgeNone pour empêcher un de mes sous-dossiers personnalisés d'apparaître 49 pixels plus haut sur iOS 7 qu'il apparaît sur iOS 6. Cependant, après avoir défini cette propriété, ma sous-vue personnalisée apparaît encore 49 pixels plus haut sur iOS 7 et je ne sais pas quoi d'autre J'ai besoin de faire. Voici mon code simple que j'ai ajouté à ma méthode viewDidLoad. Et heres le code pour la création et l'ajout de la sous-vue personnalisée qui apparaît plus haut sur iOS 7. Un autre détail important, si elle aide, est cette vue est créée à partir d'un fichier nib, mais la sous-vue personnalisée qui apparaît plus haut sur iOS 7 que IOS 6 est la seule sous-vue créée et ajoutée par programme dans viewDidLoad. Après que j'ai placé la propriété de edgesForFextendedLayout. Tous les autres sous-aperçus qui sont créés à partir du nib arent affecté indépendamment de la question de savoir si oui ou non je définir la propriété egdesForExtendedLayout. Mes deux questions sont. Pourquoi ma sous-vue personnalisée apparaît-elle plus haut sur iOS 7, même après que j'ai placé la propriété edgesForTypeExtendedLayout sur UIRectEdgeNone Pourquoi les autres sous-aperçus (les sous-aperçus chargés à partir de la plume) s'affichent-ils plus haut dans iOS 7 Merci d'avance pour votre sagessePost navigation Full Screen Content and EdgesForExtendedLayout dans iOS 7 Une des différences qui saute de façon spectaculaire à un programmeur 8212 surtout ceux d'entre nous qui construisent généralement nos interfaces utilisateur dans le code plutôt que d'utiliser une surface de conception visuelle 8212 est le nouveau 8220full-screen content8221 concept. Cela est particulièrement évident avec UINavigationController s. Cette image montre la différence entre le mode par défaut (UIViewController. EdgesForExtendedLayout UIRectEdge. All) et le 8220iOS 68221-style (UIViewController. EdgesForExtendedLayout UIRectEdge. None). Vous pouvez voir que dans UIRectEdge. Tout le mode, le rectangle de dessin UIView 8216s actuel couvre tout l'écran 8212, vous pouvez voir les diagonales s'étendre sous la barre de navigation, barre d'outils, et même la barre d'état, et vous pouvez voir la teinte bleue venir à travers Ces éléments (ils sont également floues, ce que vous ne pouvez pas voir dans l'image). 3 pensées sur ldquo Full Screen Content et EdgesForExtendedLayout dans iOS 7 rdquo Larry O8217Brien: Full Screen Content et ExtendedEdgesForLayout dans iOS 7 8211 t. co87LsOOon80 xamarin planet


No comments:

Post a Comment