슈퍼 뷰에 대해 왼쪽/위/오른쪽 제약 조건이있는 UIView 컨테이너가 있습니다. 따라서 치수는 높이를 제외하고는 동적입니다. 하단 제약 조건이 없습니다.swift : 제약 조건을 기반으로 UIView 높이를 조정하십시오.
이보기에는 내용 (레이블 등)이 있습니다. 이러한 요소는 (그들을 정당화하기 위해) 서로 슈퍼 볼에 대한 제약이
을 Label1
-> Label2.top : Label1.bottom (+ 왼쪽 수퍼 오른쪽)
Label2이
-> Label3.top : Label2.bottom (+ 좌우 수퍼의)
LABEL3
등등.
레이블의 크기가 동적이므로 레이블의 높이가 얼마인지 알 수 없습니다. 속성이 지정된 문자열을 사용합니다. 그래서 subview rects 계산 솔루션입니다
내가 원하는 달성하기 위해 제약 조건을 고려하여 주요 컨테이너의 적절한 높이를 설정하는 것입니다 나는 검색에 지쳐서, 내가 얻을 수있는 몇 가지 프레임 rect 수동 계산은 작동하지 않습니다 제약이있다.
이 내부 요소에 대한 제약 조건은 다음과 같습니다
self.view.addConstraint(NSLayoutConstraint(
item:self.view, attribute:.Trailing,
relatedBy:.Equal, toItem:label,
attribute:.Trailing, multiplier:1, constant:0))
// left
self.view.addConstraint(NSLayoutConstraint(
item: label, attribute:.Leading,
relatedBy:.Equal, toItem:self.view,
attribute:.Leading, multiplier:1, constant:0))
// Top
self.view.addConstraint(NSLayoutConstraint(
item:parentView, attribute: positionConstraint,
relatedBy:.Equal, toItem:label,
attribute:.Top, multiplier:1, constant:0))
이 제발 도와주세요!