2014-05-07 5 views
1

J'ai commencé à apprendre le développement d'applications Cocoa, et ce problème simple m'embête pendant des heures, je suis sûr que c'est quelque chose de simple.Le contenu incorporé de NSScrollView est caché

Problème:

créer un nouveau projet OS X. Je fais glisser NSScrollView sur la fenêtre, puis je fais glisser un simple bouton dans la vue déroulante.

Lorsque j'exécute le programme, le bouton (ou tout autre contenu) est masqué.

enter image description here

Qu'est-ce que je manque ici?

Répondre

2

J'ai créé mon propre projet et j'ai suivi exactement les mêmes étapes que vous, et j'ai obtenu le même résultat.

Mon navigateur de projet contenait un avertissement concernant un "Misplaced View":

Misplaced View: Frame for "Clip View" will be different at run time.

Size will be (0, 0) at run time but is (181, 94) in the canvas.

Further research indique c'est un problème avec les nouvelles fonctions d'auto-mise en page d'Apple pousse:

Xcode5 defaults to using Auto-Layout. The warnings mean that some of your UI elements do not have enough constraints set, so when you manipulate the UI (for example resize the window) things may look different than you intended.

When you open MainMenu.xib in Interface Builder, a yellow arrow should appear in the component section. Click that arrow and a view appears that explains the offending elements. Each has another yellow element that brings up a context menu with suggested fixes.

je une approche légèrement différente pour corriger l'erreur: j'ai utilisé l'option de menu Editor > Resolve Auto Layout Issues > Add Missing Constraints in Window. L'avertissement a disparu et le produit final a été construit conformément aux spécifications visuelles présentées dans Interface Builder.

+0

Oui, c'est tout. Merci! – Magnuss

Questions connexes