Objective C: allineare una UIView all'interno di una Parent View senza utilizzare la Storyboard

Objective C: rimuovere da codice i vincoli impostati tramite Storyboard

Ho già avuto modo di parlare in un articolo precedente di come a volte sia necessario eliminare da codice i vincoli impostati a livello di Storyboard. In molti casi, una volta rimossi quei vincoli, è necessario impostarne di nuovi: per farlo direttamente da codice possiamo utilizzare il metodo addConstraint, che ci consente di impostare dei vincoli tra il posizionamento di un qualsiasi oggetto e quello di qualsiasi altro oggetto presente nella View.

Nella maggior parte dei casi conviene prendere come riferimento la Parent View del nostro oggetto: vediamo alcuni esempi.

Allineare un oggetto al centro della sua ParentView

parent.center.x.center.y
Center X, Center Y

 

 

Allineare un oggetto al centro orizzontale e al bordo verticale della sua ParentView

parent.center.x.top.y
Center X, Top Y

 

 

Allineare un oggetto all'estremità in alto a sinistra della sua ParentView

parent.left.x.top.y
Left X, Top Y

 

E così via.

Felice sviluppo!

About Ryan

IT Project Manager, Web Interface Architect e Lead Developer di numerosi siti e servizi web ad alto traffico in Italia e in Europa. Dal 2010 si occupa anche della progettazione di App e giochi per dispositivi Android, iOS e Mobile Phone per conto di numerose società italiane. Microsoft MVP for Development Technologies dal 2018.

View all posts by Ryan

2 Comments on “Objective C: allineare una UIView all'interno di una Parent View senza utilizzare la Storyboard”

  1. Pingback: Objective C: rimuovere da codice i vincoli impostati tramite Storyboard - Ryadel
  2. Pingback: Objective C: removing UIStoryboard constraints programmatically - Ryadel

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *


Il periodo di verifica reCAPTCHA è scaduto. Ricaricare la pagina.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.