Problème avec NSLayoutConstraint
Bonjour à tous,
Dans une de mes applications, je viens de remarquer le message suivant dans la console :
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
(
"<NSLayoutConstraint:0x14e04fc80 UILabel:0x14e04f580'Libellé\n '.trailing == UITableViewCellContentView:0x14e04d2c0.trailingMargin - 59>",
"<NSLayoutConstraint:0x14e04fd20 UILabel:0x14e04f580'Libellé\n '.leading == UILabel:0x14e04ef40'75105\n '.leading>",
"<NSLayoutConstraint:0x14e04fdc0 UILabel:0x14e04ef40'1\n '.leading == UITableViewCellContentView:0x14e04d2c0.leadingMargin + 8>",
"<NSLayoutConstraint:0x14e050040 H:[UILabel:0x14e04f580'Libellé\n '(284)]>",
"<NSLayoutConstraint:0x14cf662c0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14e04d2c0(376)]>"
)
Mais je n'ai aucune erreur ou warning, cependant cela engendre un problème au niveau du traitement d'une tache, elle est sensiblement plus longue à cause de ce problème.
Comment y remédier ?
Merci.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En corrigeant le problème indiqué ?
J'ai géré les contraintes au niveau du Storyboard, et je n'ai rien modifié depuis un moment...
ça va être compliqué de trouver celle qui pose problème.
Alors en plus du message sur les contraintes, il y avait aussi celui-ci :
"This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release."
et en faisant une recherche, j'ai trouvé ceci :
http://stackoverflow.com/questions/28302019/getting-a-this-application-is-modifying-the-autolayout-engine-error
et effectivement dans mon code, 2 instructions étaient en commentaire :
ce qui générait le problème !
j'avais du modifier quelque chose mais je ne m'en souvenais plus !
non.
Pour l'instant j'utilise "Add Missing constraints", je ne code rien car pas très au point sur ce sujet.