32 votes

Problème d'autoresizing dans Xcode 8

=== EDIT ========

Ce problème est résolu dans Xcode 8.1. J'ai vérifié.

================

Je ne sais pas auto-mise en page correctement. Donc, je suis à l'aide d'un redimensionnement automatique de l'option dans mon toutes les applications et tous c'est très bien pour moi. Je suis en mesure de répondre à tous mes besoins en ce sans aucun problème.

Maintenant dans Xcode 8, j'ai migré mon ancien projet swift swift 3. Maintenant la question se pose.

Storyboard SS

Voir en image, j'ai mis d'un redimensionnement automatique, et sa fonctionne très bien sans problème dans tous les appareils jusqu'à maintenant, et ce projet est de vivre dans l'AppStore, de sorte que je ne peux pas afficher l'INTERFACE utilisateur ou d'un scénario.

Maintenant, je dois faire une mise à jour dans le projet. Donc, je suis en train de travailler dans Xcode 8 maintenant. Mais mon d'un redimensionnement automatique ne fonctionne pas correctement, que toutes les commandes sont à venir dans le centre et l'INTERFACE utilisateur est foiré.

Output image

Et la question qui persiste dans l'appareil. J'ai vérifié dans le simulateur et l'appareil aussi bien. Mais le problème est là aussi. Toute suggestion et aide sera appréciée. Merci à l'avance.

EDIT:

Hier, il n'est question dans l'exécution uniquement, Mais aujourd'Hui, storyboard également changé vues comme cette image

Storyboard image

Ce qui signifie que l'ensemble de la conception de l'INTERFACE utilisateur est foiré. C'est bizarre.

7voto

Keyur Hirani Points 964

Face à un même problème. Tant que mon point de vue, ce problème est survenu lorsque nous utilisons les services d'un redimensionnement automatique et définir seul intérieure autoresizingMask à tout point de vue contrôleur. Comme,

enter image description here

Si nous utilisons également des limites autoresizingMask à l'époque, et non pas face à ce problème. Comme,

enter image description here

Je ne sais pas ce qui est réel bug de xcode 8 ou supprimer cette fonctionnalité dans xcode 8.

Donc, Finalement, ma suggestion est que nous avons besoin d'utiliser l'auto mise en page dans xcode 8.

7voto

Hassy Points 1943

S'il vous plaît, essayez de décocher le redimensionnement automatique de xib ou de storyboard Et en viewDidLoad défini [_scrollView setAutoresizesSubviews:YES];

Essayez si cela résout votre problème

Edit: En cas de storyboard, décochez l'option Resize view from NIB .

3voto

Srdr Points 274

Je ne suis pas sûr de story-boards, mais j'ai trouvé une solution temporaire pour les fichiers xib. Dans les services publics panel (panneau de droite), sélectionnez Fichier Inspecteur de l'onglet. Sous Interface Builder section de Document, sélectionnez le fichier à ouvrir dans XCode 7.x". Il va vous demander de confirmer que vous ne souhaitez pas utiliser XCode 8 fonctions, enregistrez le fichier et fermez-le.

enter image description here

2voto

Sapana Ranipa Points 429

j'ai aussi face à problème de même pour le scrollView dans Xcode8

j'ai une solution pour travailler avec le scrollView

prenez d'abord une simple UIView et ajoutez tous les composant que vous souhaitez ajouter à la scrollView et donner la composante de redimensionnement automatique

et aussi de prendre un scrollView et en programmant vue d'ensemble de cadre et également définir le scrollView contentSize et ajouter votre point de vue dans le scrollView

comme sage, dans mon cas, j'ai ajouter ce code dans le viewDidLoad pour swift projet

// add view to scrollview

self.scrollObjForNextAppointment.contentSize = CGSize(width:self.scrollObjForNextAppointment.frame.size.width,height:410)

self.viewForScrollContent.frame = CGRect(x:0,y:0,width:self.scrollObjForNextAppointment.frame.size.width,height:410)

self.scrollObjForNextAppointment.addSubview(self.viewForScrollContent)

c'est un travail pour moi, Merci!

2voto

Genevios Points 436

Xcode 8 beta 2 a résolu ce problème !! J'ai déjà vérifié maintenant!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X