Tuesday, March 7, 2017

Edgesforextendedlayout Barre D'État Iphone

J'ai un projet qui a été construit l'année dernière, et il utilise XIBs, pas de storyboards. Les XIBs n'utilisent pas la mise en page automatique, mais ils utilisent certains Autosizing. J'ai un problème lors de l'exécution avec iOS7, dans lequel toutes les vues sont cachées sous la barre d'état. Je comprends parfaitement qu'il s'agit d'une nouvelle fonctionnalité avec iOS7, dans lequel cela peut être attendu. Cependant, toutes les solutions pour la fixation de ne pas faire cela ne fonctionnent pas. J'ai une image en haut de la vue qui s'affiche toujours sous la barre d'état, et je n'utilise pas nav-bars ou quelque chose comme ça. J'ai essayé de mettre à jour les Y-deltas dans le XIB (ils n'ont aucun effet sur la vue), j'ai essayé de placer le edgeForExtendedLayout à UIRectEdgeNone (ne fait rien), et une multitude d'autres choses. Chaque fois, la barre d'état s'affiche avec la vue cachée dessous, peu importe ce que je fais. C'est à moins que je déplace manuellement vers le bas de la vue dans le XIB pour laisser place à la barre d'état (mais cette solution ne fonctionne pas parce qu'il ne regarde pas bien dans iOS6, bien sûr). Ce qui est étrange, c'est que même quand j'essaie une ligne de code pour pirater dans un changement de vue, il ne fonctionne pas (comme le suivant): Non pas que j'irais avec ce genre de solution, mais c'est juste curieux qu'il ne fonctionne pas Seul temps, je vois généralement que le travail n'est pas si la mise en page automatique est en place, ce qui n'est pas dans ce cas). Il s'agit d'une exigence de conception que la barre d'état montre, et Im just stumped sur pourquoi je ne peux pas définir la vue d'être sous la barre d'état pour iOS7. J'ai lu tous les messages de Stack Overflow sur le sujet, ainsi que les guides de transition de Apple. Encore une fois, je le répète, je comprends très bien comment il devrait fonctionner et quelle devrait être la solution attendue, mais rien ne semble fonctionner pour ce projet particulier. Je suis un expérimenté iOS dev, mais ce projet a été construit par une autre équipe, donc je ne sais pas si theres quelque chose caché quelque part dans les fichiers XIB, plist, ou le code qui pourrait trumping les paramètres ci-dessus. S'il vous plaît laissez-moi savoir s'il ya autre chose qui peut être examiné à ce sujet, ou plus d'informations que je peux fournir. Merci d'avance demandé Sep 24 13 à 19:21 Apple vous poussent à utiliser autolayout pour accomplir cela. Vous devez définir une contrainte dans le Top Layout Guide de la sous-vue supérieure dans votre vue. Reportez-vous à ce document pour des exemples: Pour ce faire, sans XIB, vous devez ajouter la contrainte par programme. Les pommes donnent un bon exemple de ceci, que j'ai résumé ci-dessous. Donner que topLayoutGuide est une propriété sur un contrôleur de vue, il suffit de l'utiliser dans votre dictionnaire de liaisons variables. La barre d'état de l'iPhone, située en haut de chaque écran d'accueil et affichée par de nombreuses applications (sinon la plupart), affiche des icônes minuscules qui fournissent un Variété d'informations sur l'état actuel de votre iPhone: 1 Cell signal La force du signal cellulaire. L'icône de signal de cellule vous indique si vous êtes dans la portée de votre réseau cellulaire et que vous pouvez donc faire et recevoir des appels. Le plus de bars que vous voyez (cinq est le plus élevé), plus le signal cellulaire. Si vous êtes hors de portée, les barres sont remplacées par les mots Aucun service. Et si votre iPhone est à la recherche d'un signal cellulaire, les barres sont remplacées par la recherche. 2 Mode Avion Désactive toutes les fonctions sans fil de votre iPhone 8212, les réseaux cellulaires, 3G, GPRS (General Packet Radio Service) et EDGE, Wi-Fi et Bluetooth. You8217re autorisé à utiliser votre iPod sur un avion après que le capitaine donne le mot. Mais vous pouvez utiliser votre téléphone cellulaire, sauf lorsque l'avion est dans la zone de la porte avant le décollage ou après l'atterrissage. Heureusement, votre iPhone offre un mode avion, qui désactive toutes les fonctionnalités sans fil de votre iPhone et permet de profiter de la musique ou de la vidéo pendant votre vol. 3 LTE (iPhone 5 seulement) LTE, le réseau de données de votre plus haut débit sans fil, est disponible et vous pouvez vous connecter à Internet via LTE. Votre réseau de données 3G haute vitesse carrier8217s est disponible et votre iPhone peut se connecter à Internet via 3G. Le réseau de données GPRS de votre opérateur sans fil est disponible et votre iPhone peut l'utiliser pour se connecter à Internet. 6 Edge (Enhanced Datarate pour GSM Evolution) Votre réseau sans fil 8217s EDGE (Enhanced Datarate pour Evolution GSM) est disponible et vous pouvez l'utiliser pour vous connecter à Internet. Votre iPhone est connecté à Internet via un réseau Wi-Fi. Les lignes plus semi-circulaires que vous voyez (jusqu'à trois), plus le signal Wi-Fi est fort. Si vous n'avez qu'un ou deux demi-cercles de force Wi-Fi, essayez de vous déplacer un peu. Si vous ne voyez pas l'icône Wi-Fi dans la barre d'état, l'accès à Internet n'est pas disponible actuellement. Les opérateurs sans fil (c'est-à-dire cellulaires) peuvent offrir l'un des quatre réseaux de données. Le plus rapide est le réseau de données LTE (4G), qui est disponible uniquement sur l'iPhone 5 le plus rapide suivant est 3G le plus lent sont EDGE et GPRS. L'appareil recherche le réseau le plus rapide disponible, puis, s'il ne peut trouver un, recherche un réseau plus lent. Les réseaux Wi-Fi, cependant, sont encore plus rapides que n'importe quel réseau de données cellulaires. Ainsi tous les iPhones se connecteront à un réseau Wi-Fi s'il en existe un, même si un réseau 3G, GPRS ou EDGE est également disponible. Last but not least, si vous don8217t voir une de ces icônes 8212 LTE, 3G, GPRS, EDGE ou Wi-Fi 8212 vous don8217t ont actuellement accès à Internet. 8 Ne pas déranger La fonction Ne pas déranger est activée. 9 Hotspot personnel L'iPhone fournit une connexion hotspot personnelle à un autre iPhone ou un autre appareil. 10 Activité réseau Certaines activités réseau se produisent, telles que la synchronisation en direct, l'envoi ou la réception d'e-mails ou le chargement d'une page Web. Certaines applications tierces utilisent également cette icône pour indiquer le réseau ou toute autre activité. 11 Synchronisation Votre iPhone synchronise avec iTunes. 16 Orientation Portrait L'iPhone est en mode portrait mais n'est pas verrouillé dans ce mode. 17 Verrouillage de l'orientation Portrait L'écran de l'iPhone est verrouillé en orientation portrait. Pour verrouiller l'écran en mode portrait, appuyez deux fois sur le bouton Home (Accueil), faites glisser le dock (en bas de l'écran) de gauche à droite, puis appuyez sur le bouton d'orientation portrait. Vous avez défini une ou plusieurs alarmes dans l'application Horloge. 19 Services de localisation Une application utilise les services de localisation. 20 Bluetooth Etat actuel de la connexion Bluetooth de votre iPhone8217s. Si l'icône est bleue, Bluetooth est allumé et un périphérique (tel qu'un casque sans fil ou un kit voiture) est connecté. Si l'icône est grise, Bluetooth est activé mais aucun périphérique n'est connecté. Si vous ne voyez pas une icône Bluetooth du tout, Bluetooth est désactivé. 21 Batterie Le niveau de votre batterie est chargé. L'icône est entièrement remplie de vert lorsque la batterie est complètement chargée, puis vide à mesure que la batterie s'épuise. Vous verrez un éclair dans l'icône lorsque votre iPhone se recharge. 22 TTY (télétype) Votre iPhone est configuré pour fonctionner avec une téléscripteur (ATS), qui est utilisée par les personnes ayant une déficience auditive ou auditive. Vous avez besoin d'un adaptateur Apple iPhone TTY optionnel (prix de détail suggéré 19) pour connecter votre iPhone à une machine TTY.


No comments:

Post a Comment