Monday 27 February 2017

Les Bords Pour Les Lettres De Référence

Q. edgesForBextendedLayout ne fonctionne pas J'ai lu beaucoup de choses sur la transition d'IOS7 UI. Je ne suis pas en mesure d'obtenir ce que ces trois propriétés automatiquementAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBar J'ai lu beaucoup de choses sur iOS7 transition UI. Je ne suis pas capable d'obtenir ce que ces trois propriétés automatiquementAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout Vous pouvez voir dans image aboutus bouton et bouton de recherche. La vue ne démarre pas correctement. Il démarre à partir de la barre d'état supérieure. En fait dans ios 6 il commence par en dessous de la barre d'état. J'ai créer un ui progrmatically (je n'utilise pas storyboard). J'ai google et obtenu la solution suivante mais il ne fonctionnera pas que j'ai écrit le code suivant dans mon Homeviewcontroller Mon rootviewcontroller est barre d'ongle j'ai aussi essayé ceci mais n'ai pas obtenu le succès me conseille s'il ne me connaît pas ce que je fais mal. Merci d'avance Posté le 25 sept. 2013 12:58 Apple Footer Ce site contient le contenu, les commentaires et les opinions envoyés par l'utilisateur et est à titre informatif seulement. Apple peut fournir ou recommander des réponses en tant que solution possible sur la base des informations fournies chaque problème potentiel peut impliquer plusieurs facteurs non détaillés dans les conversations capturées dans un forum électronique et Apple ne peut donc fournir aucune garantie quant à l'efficacité des solutions proposées sur la communauté Forums. Apple décline toute responsabilité pour les actes, les omissions et la conduite de tout tiers en relation avec ou liés à votre utilisation du site. Tous les messages et l'utilisation du contenu de ce site sont soumis aux Conditions d'utilisation des Communautés de support Apple. Apple Copyright Apple Inc. Tous droits réservés. En commençant par iOS7, les contrôleurs de vue utilisent la mise en page plein écran par défaut. Dans le même temps, vous avez plus de contrôle sur la façon dont il expose ses vues, et thats fait avec ces propriétés: Fondamentalement, avec cette propriété, vous définissez les côtés de votre vue peut être étendu pour couvrir l'écran entier. Imaginez que vous poussez un UIViewController dans un UINavigationController. Lorsque la vue de ce contrôleur de vue est disposée, elle débutera où la barre de navigation se termine, mais cette propriété définit les côtés de la vue (haut, gauche, bas, droite) qui peuvent être étendus pour remplir l'écran entier. Laissons le voir avec un exemple: Ici, vous ne définissez pas la valeur de edgesForAxtendedLayout. Donc la valeur par défaut est prise (UIRectEdgeAll), de sorte que la vue étend sa mise en page pour remplir l'écran entier. Ceci est le résultat: Comme vous pouvez le voir, le fond rouge s'étend derrière la barre de navigation et la barre d'état. Maintenant, vous allez définir cette valeur sur UIRectEdgeNone. Vous indiquez au contrôleur de vue de ne pas étendre la vue pour couvrir l'écran: Cette propriété est utilisée lorsque votre vue est un UIScrollView ou similaire, comme un UITableView. Vous voulez que votre table commence où la barre de navigation se termine, parce que vous ne verrez pas le contenu entier sinon, mais en même temps, vous voulez que votre table couvre l'ensemble de l'écran lors du défilement. Dans ce cas, l'ajustement de edgesForAxtendedLayout à None ne fonctionnera pas car votre table commencera à défiler où la barre de navigation se termine et elle ne va pas derrière elle. Voici où cette propriété est pratique, si vous laissez le contrôleur de vue automatiquement ajuster les encarts (en mettant cette propriété à OUI, également la valeur par défaut), il ajoutera inséré au haut de la table, de sorte que la table commencera où la navigation Bar, mais le défilement couvrira l'écran entier. C'est alors qu'est réglé sur NON: Et OUI (par défaut): Dans les deux cas, la table défile derrière la barre de navigation, mais dans le deuxième cas (OUI), elle commencera en dessous de la barre de navigation. Cette valeur est juste un ajout aux précédentes. Si la barre d'état est opaque, les vues ne seront pas étendues pour inclure la barre d'état trop, à moins que ce paramètre soit OUI. Donc, si vous étendez votre vue pour couvrir la barre de navigation (edgeForExtendedLayout à UIRectEdgeAll) et le paramètre est NO (par défaut), il ne couvrira pas la barre d'état si son opaque. Si quelque chose n'est pas clair, écrire un commentaire et réponse mal à elle. Comment iOS sait ce que UIScrollView à utiliser iOS saisit la première sous vue dans votre vue viewcontrollers, donc celle de l'index 0, et si c'est une sous classe de UIScrollView applique alors les propriétés expliquées à elle. Bien sûr, cela signifie que UITableViewController fonctionne par défaut (puisque l'UITableView est la première vue).


No comments:

Post a Comment