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

[Question] (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보다 낮은 우선 순위로 변경하십시오.

관련 문제