Ajuster le centre de mesure dans Xcode 6

Dans le nouveau "Xcode 6", il est impossible de changer le centre de mesure d'un button.

Dans Xcode 5: http://imgur.com/jWHJp4v

Xcode 6: http://imgur.com/rsNayVZ

Lorsque je place un élément (comme un button ou une label) quelque part, je ne suis pas sûr du centre, donc mon code qui traite de l'élément est incorrect.

Le "centre" représenté ici dans Xcode 6 est mesuré à partir du coin supérieur gauche de l'article, pas du centre actuel.

Comment dois-je résoudre ce problème afin qu'il soit mesuré à partir du centre comme ici, dans Xcode 5 ?

Si votre layout n'est pas trop complexe, vous pouvez "épingler" votre button ou afficher en haut ou en bas, sur les côtés, etc.

entrez la description de l'image ici

entrez la description de l'image ici

Ou vous pouvez faire vos contraintes manuellement ici:

entrez la description de l'image ici

La première méthode fonctionne très bien et est super facile! J'ai eu un problème similaire en cherchant des outils qui ont été omis dans Xcode 6 et j'ai trouvé ce merveilleux tutoriel sur Auto Layout:

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

Si vous essayez de le centrer, je clique sur le button ou vous visualisez que vous travaillez sur et regardez l'inspecteur de taille ici:

entrez la description de l'image ici

Regardez où j'ai encerkey et assurez-vous que l'espace du bas et l'espace supérieur sont égaux à la même quantité (les miens ne sont pas égaux), mais cela devrait vous donner le centre.

Vous ne pouvez pas "réparer". Ce contrôle est parti dans Xcode 6. Je suppose qu'ils l'ont supprimé pour vous encourager à utiliser des contraintes au lieu de définir des frameworks directement. Vous pouvez utiliser des contraintes pour épingler le centre, la droite ou le bas d'une vue.

Cela me rend fou que le widget d'origine a été supprimé. Il a rendu très difficile le placement de tout object par rapport à un autre. J'utilise toujours la layout automatique et je ne suis pas sûr de savoir comment cela l'améliore. Aussi, je ne suis pas sûr de suivre la logique d'amélioration d'une fonctionnalité en la rendant plus difficile à utiliser. Dans le passé, il était très utile de définir le «point d'ancrage» de l'origine, puis d'ajuster la position ou la taille de l'object et de faire croître le cadre sur les côtés non ancrés. Maintenant, je dois décomposer le calcul et append la position + la taille, puis append de l'espace tampon pour déterminer où l'object suivant devrait commencer. Et si j'ajuste le cadre du premier object de quelque façon que ce soit, je dois à nouveau sortir la calculasortingce. Une fois que vous avez quelques objects qui sont les uns par rapport aux autres, il devient difficile de modifier le cadre de n'importe quel object sans avoir à tout recalculer.

En remarque, la suppression de la possibilité de supprimer une contrainte dans la taille inspectée est également un choix déroutant. Au lieu de cela, nous devons passer par le contour du document et les supprimer manuellement. Ce n'est pas un gros problème pour les contraintes de taille car elles sont conservées dans le sous-directory de l'object, mais find des contraintes liées aux arêtes est beaucoup plus difficile car elles sont groupées avec le rest des contraintes de bord et peuvent être difficiles à find. Encore une fois, est-ce un exemple d'encourager / améliorer la layout automatique? Très frustrant!

La fonctionnalité a été supprimée de Xcode. Je crois que c'est pour prendre en count les différentes tailles de périphériques disponibles, et par conséquent, l'utilisation de contraintes est la voie à suivre.

Si vous utilisez la layout automatique alors ce deux vous aidera à vous placer au centre pour toute la vue de la taille différente des appareils.
simple:
http://technet.weblineindia.com/mobile/using-auto-layout-in-xcode-6-for-universal-ios-app-development/ Avancé:
http://www.youtube.com/watch?v=G53PuA_TlXk&feature=youtu.be&list=UUtc1Jt_UTPsXpAGtvlr0nUQ

Apple a supprimé cette fonctionnalité car il existe 4 tailles différentes de périphériques uniquement pour iPhone et il serait difficile de définir le cadre pour tous les controllers et augmentera la longueur du code et deviendra une tâche fastidieuse car il vérifie la taille de l'appareil et ensuite définir frame donc dans XCode 6.0.1 nous devons utiliser la layout automatique + class de taille et préparer notre vue en fonction des contraintes définies dans storyboard ou Xib.

Espérons que le lien ci-dessus aidera à résoudre votre problème.