2015-05-11 7 views
6

Ho una cella Tableview personalizzato con un tasto destro allineato avendo seguenti vincoli:Strano comportamento di animazione durante l'utilizzo di layout automatico in .xib

  1. spazio finale dal superview
  2. Larghezza fissa
  3. Altezza fissa
  4. spazio Top da superview

enter image description here

Ora quando avvio il mio controller di visualizzazione, questa icona di modifica vola e si assesta nella posizione corretta. Come posso rimuovere quell'animazione.

NOTA: questo problema è visibile solo in alcune celle. Ho anche provato a cancellare e riaggiungere il componente.

+0

Dove stai aggiungendo i vincoli? È nello storyboard o programmaticamente? –

+0

Aggiungo i vincoli nel file .xib della mia cella di visualizzazione tabella personalizzata. –

risposta

6

Risolto il problema aggiornando il frame e chiamando lo [self layoutIfNeeded]; Nulla funzionerebbe se si perde la chiamata alla funzione [self layoutIfNeeded]; dopo aver aggiornato i frame.

1

Mentre si lavora con l'autoapprendimento, è necessario chiamare sempre [self layoutIfNeeded]; dopo aver aggiornato la cornice.