볼 수 있도록 상대치 반단면 superview 높이 높이 오토라리우스 -

그동안 무엇을 할 수 있도록 # 39 m 로 가져오는 오토라유츠 I&, 최근 들어 정말 사소한 문제 같다. 나는 내가 바라는 건 보기입니다 화면 맨 위에 앉아 있으며, 절반 이상을 차지하는 화면 높이. 그 전에 간단한 오토라리우스 - 그냥 택 배치하십시오 취해하고 redhat. 세로일 확장하십시오 때 superview 조절합니다.

근데, 내가 나를 어떻게 해야 수명을 can& # 39, t 를 참조. # 39, s what I get up 할 때 나는 here& 설정합니다.

! 오토라리우스 블루스

아래 공간을 구속이 &quot 설정되었습니다 284"; 는 절대 및 밀어버릴꺼에요 사용할 수 있는 것처럼 내가 iPhone4 변경하십시오 레이아웃용 때 나를 계속 284 방향점 공간 및 축소, 화면 하단의 더 이상 볼 수 있는 화면 크기를 반단면. # 39 의 무리라구 설정할 수 있는 분수 및 there& 구속 같은 일부 다른 view& # 39 의 높이이다.

이후 한동안 어려움을 겪고 있는 내가 이렇게 될 것이라고 생각할 수 있는 유일한 방법은 다른 뷰일 소개하십시오 아래 앉아 있는 높이 서로 동등하게, 그 누구보다 자기 보기인 위와 아래에 설정한 후 두 번째 볼 수 있다 (아래) 보이지 않는다. 조금 추한 것을 우려한 때문으로 보인다.

내가 무언가 빠진 명백하네?.

질문에 대한 의견 (1)
  • 솔루션 사이의 비율을 정확히 설정할 수 있는 모든 views:* 스토리보드

! 설정되었습니다 세로폭 평등 구속

  • Now:*

# 39 의 constraint& 편집하십시오 승산기!

  • 수익!!! *

결과!

추신 또한 이 방법은 서로 다른 의견을 중첩할 너버 적용할 수 있는 수준과 (당연히)

P. p. s. 가끔 처리하는데 도움이 될 수도 있지만, 첫 번째와 두 번째 역동기화 &quot item&quot. 구속 또는 설정되었습니다 역동기화 승산기 (예를 들어 2 대신 0.5) (단, 이러한 방식은 도움이 되지 않는다고 보기, 서로 간의 관계를 이해하지 않으면 어떻게 don& # 39).

해설 (5)
해결책

이는 IB 의 vmware. Xcode 5.1.1 [적어도] 수 있게 됐다. 가끔 저를 데리고 그림 아웃해야 있지만 실제로는 슈퍼 단순하다.

먼저 만드는 기본 상단형 맞춤에는 구속 (또한 설정 아래, 왼쪽 및 오른쪽 구속을 하는 등 일반) . 그런 다음 구속과 탐색하십시오 특성 검사자를:

! 시위를 위 단계를

그럼 승수입니다 조정할 수 있습니다. 당신이 원한다면 50% 의 슈퍼 보기 때문에 '1' 에서 이 남겨두십시오 맞춰지는지 super& 따라 # 39 의 중심이다. 이 역시 다른 뷰를 만들 수 있는 좋은 방법을 너무 25% 는 백분율 (같은 슈퍼 보기)

! 시위를 위에서 두 번째 단계는

해설 (6)

조금 더 I& # 39 시간 후, ve 내놓아야 다음과 같습니다.

그러나 그는 i& # 39 m, s, 정보기술 (it) 을 만족할 만한 대답을 it& # 39 는 별로 없는 만큼, t # 39 이 작업을 수행할 수 있지만, 실제로 너회가 can& 인터페이스입니다 구성기는 올바른 구속 이후 코드에서 추가할 수 있다.

- (void) viewWillAppear:(BOOL)animated
{

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

}

기본적으로 it 에 대한 셀프리비에프 우페르비예프 연기, 높이 0.5 승수입니다 설정합니다. 전 그 우선 순위를 설정할 수 있는 IB 의 수직 공간 구속을 위해 1000년 a bunch of 런타임용으로 개발하십시오 메시지를 이하의 것에 대한 구속이 잘 알려져 있다.

만일 누구든지 이 작업을 수행할 수 있는 방법을 보여 인터페이스입니다 빌더입니다 제 질문에 대답, 그렇지 않으면 그건 더 잘 할 것이라고 한은수의 이보다 더 좋을 순 없다 (지금은)???

해설 (2)

39 에 비해 보다 약간 더 쉽고 간단하지는 메서드로부터 표도르 Volchyok& 대답.

  • Ctrl 키를 누른 상태에서 서브비에프 를 클릭합니다.
  • 의 명령 버튼을 누른 채 드래그합니다 여전히 커서 superview superview 클릭하십시오.
  • Select &quot, 화면 Ratio".

! [입력하십시오. 이미지 여기에 설명을] [1]

해설 (1)

그곳에서 나는 코드의 경우 둘 다 하는 또 다른 가능성을 보기 2 개 같은 높이로: 방금 설정한 view2 높이를 높이에 view1 (높이 설정하지 않으면 이 트릭 슬라이드에서는 view1 명시 적으로).

    [self.view addConstraints:[NSLayoutConstraint
        constraintsWithVisualFormat:@"V:[topLayoutGuide]-0-[_view1]-0-[_view2(==_view1)]-0-[bottomLayoutGuide]"
                            options:0
                            metrics:nil
                              views:viewsDict]];
해설 (2)

새로운 버전의 Mete& # 39 의 대답:

    override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    upperView.translatesAutoresizingMaskIntoConstraints = false

    var constraint = NSLayoutConstraint(item: upperView,
                                        attribute: NSLayoutAttribute.top,
                                        relatedBy: NSLayoutRelation.equal,
                                        toItem: self.view,
                                        attribute: NSLayoutAttribute.top,
                                        multiplier: 1,
                                        constant: 0)

    self.view.addConstraint(constraint)

    constraint = NSLayoutConstraint(item: upperView,
                                    attribute: NSLayoutAttribute.height,
                                    relatedBy: NSLayoutRelation.equal,
                                    toItem: self.view,
                                    attribute: NSLayoutAttribute.height,
                                    multiplier: 0.5,
                                    constant: 0)

    self.view.addConstraint(constraint)

    constraint = NSLayoutConstraint(item: upperView,
                                    attribute: NSLayoutAttribute.leading,
                                    relatedBy: NSLayoutRelation.equal,
                                    toItem: self.view,
                                    attribute: NSLayoutAttribute.leading,
                                    multiplier: 1,
                                    constant: 0)

    self.view.addConstraint(constraint)

    constraint = NSLayoutConstraint(item: upperView,
                                    attribute: NSLayoutAttribute.trailing,
                                    relatedBy: NSLayoutRelation.equal,
                                    toItem: self.view,
                                    attribute: NSLayoutAttribute.trailing,
                                    multiplier: 1,
                                    constant: 0)

    self.view.addConstraint(constraint)

}
해설 (0)