Questo codice:iOS 9 vincolo errore
[self.collectionView setTranslatesAutoresizingMaskIntoConstraints: NO];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.collectionView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.topLayoutGuide
attribute:NSLayoutAttributeTop
multiplier:1.0f
constant:1.0f]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.collectionView
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.bottomLayoutGuide
attribute:NSLayoutAttributeBottom
multiplier:1.0f
constant:0.f]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.collectionView
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeading
multiplier:1.0f
constant:0.0f]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.collectionView
attribute:NSLayoutAttributeTrailing
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeRight
multiplier:1.0f
constant:0.0f]];
di funzionare correttamente su iOS 8 e iOS7 ma ora quando con iOS9 quando corro la mia app ottengo questo errore:
terminazione app a causa di non rilevata eccezione 'NSInvalidArgumentException', motivo: '*** + [NSLayoutConstraint constraintWithItem: attributo: relatedBy: toItem: attributo: moltiplicatore: costante:]: non è possibile creare un vincolo tra un attributo iniziale/finale e un attributo destra/sinistra. Usa in vantaggio/in fondo per entrambi o nessuno dei due. '
Quando rimuovo questi vincoli, la mia app funziona correttamente. Quindi ho bisogno di sapere qual è il problema e cosa è cambiato da iOS8 a iOS9.
Grazie a questo ho risolto il problema, ma mi puoi spiegare perché in iOS8 funziona bene non in iOS9 cosa sono stati modificati? – Chlebta
@Chlebta Migliore controllo dei parametri. – Sulthan