Preview dell’Autolayout

Fondamentale per l’uso e l’apprendimento dell’Autolayout è la Preview. Ecco la procedura per attivarla:

  1. Apri uno Storyboard.
  2. Apri l’Assistant Editor
  3. Nell’Assistant Editor, clicca sul quarto pulsante (quello che solitamente dice Manual/Automatic/ecc.).
  4. Scegli “Preview”, in fondo all’elenco.
  5. Ora in basso a destra si può scegliere i dispositivi su cui mostrare la Preview.

Il momento giusto per modificare proprietà e outlet

Quando viene caricata una vista si possono sfruttare i vari metodi viewWill- viewDid- in combinazione con Load, Appear, Unload e Disappear. Se però dobbiamo impostare qualche proprietà della vista o qualche proprietà di outlet dal metodo che carica la vista, ci sono alcune considerazioni da fare per evitare comportamenti anomali.

Se dobbiamo modificare direttamente un outlet (ovvero il collegamento ad un oggetto dell’interfaccia grafica) dobbiamo necessariamente farlo dopo aver caricato la view che contiene l’outlet.

Se invece dobbiamo modificare una proprietà (o una “vecchia” variabile d’istanza) possiamo (e dovremmo) farlo prima del caricamento della view. Infatti se impostassimo una proprietà della view dopo il caricamento della view stessa dovremmo iniziare a usarla solo nel metodo viewWillAppear, cosa molto scomoda quando questa variabile d’istanza influenza in qualche modo il comportamento dell’interfaccia grafica.

Viceversa, non possiamo impostare il contenuto di un oggetto della interfaccia grafica collegato ad un outlet se non dopo che questo è stato caricato insieme alla view.

Coordinare metodo che carica e preimposta una view e metodi della view è quindi importante per evitare comportamenti anomali o antiestetici (come un’interfaccia grafica che si popola solo dopo essere apparsa).