0

Все работает нормально, и ничего не получается, за исключением того, что я получаю эту ошибку.NSLayoutConstrain - попытается восстановить с помощью ограничения ограничений. Программирующее создание ограничений

Screenshot

Ниже мой код.

NSDictionary *views = @{@"container":self.containerView, 
         @"head":self.headImageView, 
         @"userName":self.userNameLabel, 
         @"userTitle":self.userTitleLabel, 
         @"line":self.infoSeparatorLine, 
         @"articleTitle":self.articleTitleLabel 
         }; 

float headWidthAndHeight = 50; 
NSDictionary *metrics = @{@"headWH":@(headWidthAndHeight), 
         @"userLabelWH":@(headWidthAndHeight/2), 
         }; 

[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[container]|" options:0 metrics:nil views:views]]; 
[self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-10-[container]|" options:0 metrics:nil views:views]]; 


[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-15-[head(headWH)]-5-[userName]-15-|" options:0 metrics:metrics views:views]]; 
[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-15-[head(headWH)]-5-[userTitle]-15-|" options:0 metrics:metrics views:views]]; 
[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[line]|" options:0 metrics:metrics views:views]]; 
[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-15-[articleTitle]-15-|" options:0 metrics:metrics views:views]]; 


[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[head(headWH)]-0-[line(1)]-8-[articleTitle]|" options:0 metrics:metrics views:views]]; 
[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[userName(userLabelWH)]-0-[userTitle(userLabelWH)]" options:0 metrics:metrics views:views]]; 

Ниже приведено сообщение об ошибке, которое я получаю в области отладки.

Screenshot

Как я могу это исправить?

+0

Очень маловероятно, что на этот вопрос будет дан ответ, учитывая, что есть ответы на несколько похожих вопросов (например, [this] (http://stackoverflow.com/a/30096600/2305521)), и этот относится только к вашей конкретной проблеме. Я бы рекомендовал вам попробовать ответ, который я упомянул, и как только вы его получите, не стесняйтесь отвечать на свой вопрос. – fpg1503

+1

@ fpg1503 спасибо !! вы сохраняете мой день, меняете приоритет и поднимаете предупреждение – Jesse

ответ

1
[self.containerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[head(headWH)]-0-[line(1)][email protected][articleTitle]|" options:0 metrics:metrics views:views]]; 

Изменить приоритет ниже 1000 для нарушенного ограничения.

Смежные вопросы