2013-10-10 12 views
12

Ora sto costruendo sull'app OS X usando Xcode 5.0 e Cocoa e quando ho usato molti oggetti che vanno dal campo di testo, vista testo , i pulsanti di opzione, la casella di controllo, ecc ... e ha eseguito il simulatore, sembra funzionare correttamente. Tuttavia, ci sono due avvisi contrassegnati con triangoli gialli che leggono Misplaced view - Frame for "clip view" will be different at runtime nel file MainMenu.xib.Il frame per la visualizzazione clip sarà diverso in caso di errore di runtime in Xcode 5 e Objective-C

Che cosa significa l'errore? E come posso risolvere gli avvertimenti? E infine, dovrei preoccuparmi di lavorare un po 'più difficile per cercare di rimuovere quegli avvisi quando posso vendere l'app? (o Apple continua a consentire agli sviluppatori di vendere un'app anche se ha alcuni avvisi ma funziona comunque?)

Per vostra informazione, non ho ancora scritto alcun codice in nessuno dei miei file - ho semplicemente trascinato gli oggetti in Interface Builder, e ha modificato e allineato questi oggetti un po 'e l'ha appena eseguito, che fa this book (ma questo libro presuppone l'uso di Xcode 4).

Grazie.

risposta

14

Xcode5 utilizza automaticamente Auto-Layout. Gli avvertimenti significano che alcuni dei tuoi elementi dell'interfaccia utente non hanno abbastanza vincoli impostati, quindi quando si modifica l'interfaccia utente (ad esempio, ridimensiona la finestra) le cose potrebbero apparire diverse da quelle previste.

Quando si apre MainMenu.xib in Interface Builder, una freccia gialla dovrebbe essere visualizzata nella sezione del componente. Fare clic sulla freccia e appare una vista che spiega gli elementi offensivi. Ognuno ha un altro elemento giallo che fa apparire un menu contestuale con le correzioni suggerite.

4

Opzionalmente è possibile disabilitare "Usa Autolayout" del pennino.

+0

+47 miliardi - funziona sempre meglio per me ;-) –

+0

attenzione a quello negli storyboard. ho disattivato l'autolayout in un'unica visualizzazione e ha disabilitato l'intero lotto di essi – sapatos

Problemi correlati