2014-02-18 2 views
1

UIView (자식 뷰)을 storyboard의 ViewController 뷰 (상위 뷰)에 배치했습니다.
AutoLayout을 사용하고 있습니다. 내가 iPhone3.5 "장치에서 응용 프로그램을 실행하면
는 부모 뷰의 높이가 480이지만, 아이 뷰의 높이입니다 (568) 내가 아이 뷰의 높이를 설정 할 수 AutoLayout?iPhone 하위 뷰 높이를 부모 뷰 높이와 같은 방법으로 자동 레이아웃 사용

를 사용하여 부모의 높이와 같은이 따르는 방법 내가 시도하지,하지만 효과가 무엇인가. 스토리 보드에서

1), "평등 높이"제약 조건이 비활성화되었습니다.
2) 나는의 ViewController의 viewDidLoad에서 코드를 넣습니다.

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:myView 
                   attribute:NSLayoutAttributeHeight 
                   relatedBy:NSLayoutRelationEqual 
                   toItem:self.view 
                   attribute:NSLayoutAttributeHeight 
                  multiplier:1.0 
                   constant:0]; 
[self.view addConstraint:constraint]; 

답변

0

당신은 다음과 같다 설정 할 것을 요구 될 것 승수를, 1

속성을 선도하고 상수 0으로 뒤, 위, 아래를 첨부해야합니다

NSLayoutAttributeTop, 
    NSLayoutAttributeBottom, 
    NSLayoutAttributeLeading, 
    NSLayoutAttributeTrailing 

이 접근 방법은 다음과 같습니다

constraintWithItem : 속성 : relatedBy : toItem : 속성 : 배율 : 전율 :


0

다음과 같이 수직에 대해 다음 시각 포맷 시각 제약 이용 될하기의 다른 방법 :

V : yourView]

및 가로에 대해 다음

H : [yourView]

참고 1 :이 방법에 사용되는 방법

constraintsWithVisualFormat:options:metrics:views: 

주 2 : 더없는 -가 수퍼까지의 거리가 0


그리고이 스토리 보드를 사용하는 것하고의 마지막 길을 의미 옆에 '을'. 당신이해야 할 일은 슈퍼 뷰와 관련하여 내부 뷰에 대한 접근법 1 제약 조건을 설정하고 상수가 0입니다.

도움이되기를 바랍니다.

+0

스토리 보드와 코드를 모두 사용하여 4 개의 제약 조건을 추가하려고했지만 아이 뷰의 높이는 iPhone3.5 "장치에서 항상 568입니다. – imfromMO

+0

부모보기는 무엇입니까? 스크롤보기입니까? –

+0

부모보기 및 하위보기 UIView 있습니다. – imfromMO

관련 문제