2014-09-26 4 views
0

슈퍼 뷰에 대해 왼쪽/위/오른쪽 제약 조건이있는 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)) 

이 제발 도와주세요!

답변

0

저는 건물에있는 앱에서 같은 문제가 발생했습니다. Storyboard 편집기를 사용하고 있으므로 프로그램 구성 요소에는 완전히 확신 할 수는 없지만, 뷰 내의 모든 구성 요소에 수직 간격에 대한 제약 조건을 추가하면 맨 아래 공간 제약 조건을 설정해야합니다. 뷰 내의 컴포넌트.

http://cl.ly/image/2Y0y121s1e2V/download/Image%202014-11-19%20at%2013%3A59%3A15.png

관련 문제