2017-09-27 2 views
0

J'ai soumis mon application macOS à l'App Store et celle-ci a été rejetée. Ils ont fourni une capture d'écran et la disposition était totalement différente de ma machine de développement. J'ai créé l'application en utilisant Xcode 9, sur un MacBook Pro 13 ", fin 2011, sans écran Retina, exécutant MacOS 10.12 Je leur ai demandé leur environnement et ils ont dit qu'ils ont testé en utilisant MacOS 10.10. J'ai testé mon application en utilisant Xcode, en l'exportant et en l'exécutant directement, je n'ai eu aucun problème, est-ce que ça pourrait être quelque chose à voir avec la mise en page automatique?Problèmes avec la mise en page de l'interface utilisateur dans macOS 10.10, fonctionnant sur macOS 10.12

Mon expérience est iOS, alors peut-être que je « m oublier quelque chose de plus intrinsèque à la plate-forme de cacao.

Voici l'écran sur Xcode, avec des contraintes de mise en page automatique. 01

Ceci est l'écran, en dehors de xcode. 02

C'est la capture d'écran envoyée par Apple dans le processus d'examen 03

Merci =)

Répondre

0

Je suis une réponse de ce lien: https://forums.developer.apple.com/message/265199#265199

J'ai fait quelques tests supplémentaires, en utilisant seule cette hiérarchie:

View 
    - Vertical StackView 
     - Horizontal StackView 
      - Custom View 
     - Button 

Aussi j'avais les contraintes:

verticale StackView - Centre horizontalement sur l'écran - Anchor/marge vers le haut

Vue personnalisée - Hauteur fixe - Largeur fixe

Ce fut suffiient de reproduire le problème. À partir du code de débogage, j'ai pu voir que la vue personnalisée avait la taille correcte, Horizontal Stackview avait la taille correcte. Seule la verticale n'a pas la propersize. On dirait que VerticalStackview découpait son contenu.

j'ai réussi à le faire fonctionner par: 1) Hauteur de fixation en position horizontale StackView avec la contrainte 2) Changement étreintes priorité horizontale StackView 3) Variation de la résistance clipsage horizontale StackView

Il semble que pour une raison quelconque, Sur macOS 10.10, les vues de la pile ou la mise en page automatique ne fonctionnent pas de la même manière. Il semble que le contenu ne soit pas calculé de la même manière. En forçant des contraintes dans chaque vue enfant, je l'ai fait fonctionner.