그동안 무엇을 할 수 있도록 # 39 m 로 가져오는 오토라유츠 I&, 최근 들어 정말 사소한 문제 같다. 나는 내가 바라는 건 보기입니다 화면 맨 위에 앉아 있으며, 절반 이상을 차지하는 화면 높이. 그 전에 간단한 오토라리우스 - 그냥 택 배치하십시오 취해하고 redhat. 세로일 확장하십시오 때 superview 조절합니다.
근데, 내가 나를 어떻게 해야 수명을 can& # 39, t 를 참조. # 39, s what I get up 할 때 나는 here& 설정합니다.
아래 공간을 구속이 " 설정되었습니다 284"; 는 절대 및 밀어버릴꺼에요 사용할 수 있는 것처럼 내가 iPhone4 변경하십시오 레이아웃용 때 나를 계속 284 방향점 공간 및 축소, 화면 하단의 더 이상 볼 수 있는 화면 크기를 반단면. # 39 의 무리라구 설정할 수 있는 분수 및 there& 구속 같은 일부 다른 view& # 39 의 높이이다.
이후 한동안 어려움을 겪고 있는 내가 이렇게 될 것이라고 생각할 수 있는 유일한 방법은 다른 뷰일 소개하십시오 아래 앉아 있는 높이 서로 동등하게, 그 누구보다 자기 보기인 위와 아래에 설정한 후 두 번째 볼 수 있다 (아래) 보이지 않는다. 조금 추한 것을 우려한 때문으로 보인다.
내가 무언가 빠진 명백하네?.
# 39 의 constraint& 편집하십시오 승산기!
결과!
추신 또한 이 방법은 서로 다른 의견을 중첩할 너버 적용할 수 있는 수준과 (당연히)
P. p. s. 가끔 처리하는데 도움이 될 수도 있지만, 첫 번째와 두 번째 역동기화 " item". 구속 또는 설정되었습니다 역동기화 승산기 (예를 들어 2 대신 0.5) (단, 이러한 방식은 도움이 되지 않는다고 보기, 서로 간의 관계를 이해하지 않으면 어떻게 don& # 39).
이는 IB 의 vmware. Xcode 5.1.1 [적어도] 수 있게 됐다. 가끔 저를 데리고 그림 아웃해야 있지만 실제로는 슈퍼 단순하다.
먼저 만드는 기본 상단형 맞춤에는 구속 (또한 설정 아래, 왼쪽 및 오른쪽 구속을 하는 등 일반) . 그런 다음 구속과 탐색하십시오 특성 검사자를:
그럼 승수입니다 조정할 수 있습니다. 당신이 원한다면 50% 의 슈퍼 보기 때문에 '1' 에서 이 남겨두십시오 맞춰지는지 super& 따라 # 39 의 중심이다. 이 역시 다른 뷰를 만들 수 있는 좋은 방법을 너무 25% 는 백분율 (같은 슈퍼 보기)
조금 더 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]
있는지 height" "; 두 항목이 선택됩니다. ! [입력하십시오. 이미지 여기에 설명을] [3]
그럼 변경하십시오 Multiplier" "; 화면에 비해 0.5 로 절반 또는 그 룻됨 superview 너회가 하고 있다. ! [입력하십시오. 이미지 여기에 설명을] [4]
그곳에서 나는 코드의 경우 둘 다 하는 또 다른 가능성을 보기 2 개 같은 높이로: 방금 설정한 view2 높이를 높이에 view1 (높이 설정하지 않으면 이 트릭 슬라이드에서는 view1 명시 적으로).
[self.view addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:[topLayoutGuide]-0-[_view1]-0-[_view2(==_view1)]-0-[bottomLayoutGuide]"
options:0
metrics:nil
views:viewsDict]];
새로운 버전의 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)
}