2013-09-22 2 views
2

나는 다음과 같이 간단한 프로젝트 (단일보기 응용 프로그램)함으로써 제약, iOS 앱에 대한 프로그램 작동 방법을 배우려고는 :제약 조건은 프로그래밍 방식으로 어떻게 작동합니까?

enter image description here

내가에만이 코드를 사용하여 상부 공간을 만드는 데 성공 있는 viewDidLoad : (- 슈퍼 뷰의 서브 뷰의 UIView)

NSLayoutConstraint *myConstraint =[NSLayoutConstraint 
            constraintWithItem:_container 
            attribute:NSLayoutAttributeTop 
            relatedBy:NSLayoutRelationEqual 
            toItem:self.view 
            attribute:NSLayoutAttributeTop 
            multiplier:1.0 
            constant:200]; 

[self.view addConstraint:myConstraint]; 

myConstraint =[NSLayoutConstraint 
       constraintWithItem:_container 
       attribute:NSLayoutAttributeHeight 
       relatedBy:NSLayoutRelationEqual 
       toItem:nil 
       attribute:NSLayoutAttributeNotAnAttribute 
       multiplier:1.0 
       constant:216]; 

[_container addConstraint:myConstraint]; 

하지만 난 _container의 높이를 설정하지 못했습니다. 이 경우 여러 제약 조건을 어떻게 만들 수 있습니까? 고맙습니다.

업데이트 : _container이 위쪽 또는 아래쪽으로 움직이거나 화면을 벗어날 수 있도록 프로그래밍 방식으로 위쪽 공간의 크기를 조작합니다. "V:[view(==216.0)]" 또는 두 번째 속성이 NSLayoutAttributeNotAnAttribute과 상수 값이 높이 두 번째 항목이, nil입니다 constraintWithItem:를 사용하여 :

답변

3

당신은 시각적 형식 언어를 사용하여 코드의 높이 제약 조건을 설정할 수 있습니다.

+0

답변에 따라 코드를 업데이트했습니다. 하지만 여전히 작동하지 않습니다 ... –

+0

코드 또는 인터페이스 빌더에 포함 된보기를 만드시겠습니까? 코드를 보여주기 위해 질문을 업데이트 할 수 있습니까? – jrturton

관련 문제