2014-12-05 3 views
0

iPhone 화면 크기에 따라 버튼 너비/높이를 설정하는 방법이 있습니까? 연습을 위해 나는 "계산기와 같은"그리드를 만들고있다. (내가 원했던 것보다 더 많은 버튼이 있지만, 이것이 나의 질문을 보여준다고 생각한다.)iOS Storyboards : 화면 크기에 따라 버튼 너비를 설정할 수 있습니까?

A basic layout I'm trying to make

나는 레이아웃이 차단 얻을 것이다, 그래서이 레이아웃은 "모든 규모"에 대한 이해. 그러나 4 인치 아이폰은 BEH 칼럼에서 차단되고 5.5 인치 아이폰은 CFI 칼럼에서 차단된다.

Here is the preview

나는 아무 소용이 버튼 아래에 수퍼를 넣어 시도했습니다. 나는 또한 그것을 엉망으로 만들었던 자동 구속을 시도했다. 그리고 나는 모든 구속을 수동으로 추가하려고 노력했다. 그러나 그것은 아직도 나의 버튼을 자른다.

편집 : duran의 의견을 변경했습니다. 나는 그것들을 별개의 Views에 넣고 그것들에 대한 제약을 설정하려했지만, 여전히 다음과 같은 문제가있다. 제약 조건을 설정하면 서로 겹칩니다.

중간 RED보기와 RIGHT 녹색보기의 "너비"제약 조건 사이의 제약 조건은 RIGHT보기의 "후행 폭"제약 조건에 의해 덮어 쓰여지고 있습니다.

They are overlapping in both of these

다음 녹색은 내가 여기 추측 Green is being pushed off on the right

업데이트 된 질문은 두 개의보기 사이를 빨간색 "폭"제약으로부터 밀려있다 : 나는 걸쳐 9 개 버튼을 추가하려면 (그들은 맞지 않습니다.) 제약 조건을 모두 만족시킬 수있는 방법이 있습니까? 그래서 모든 화면에서 똑같이 보입니다. 또는 가장 작은 화면에 맞도록 버튼을 작게 만들어야하고 모든 공간에 여분의 공백이 있어야합니다. 다른 화면들?

+0

각 그리드를 별도의 UIView에 놓은 다음 수퍼 뷰에 배치하고 제약 조건을 설정하십시오. –

+0

@Duaan이 질문을 업데이트했습니다. 버튼이 작지만 큰 장치 (iPhone 6/iPad)에 많은 공백이있을 경우 뷰를 작동시킬 수 있습니다. – YumeApps

답변

0

알아 냈어. 버튼을 수퍼 뷰에 넣을 때 나는 수퍼 뷰의 가장자리에 바인딩 된 같은 너비로 유지하기 위해 제약 조건을 사용하지 않았습니다. 따라서 수퍼 뷰가 크기를 조정할 때 크기가 조정되지 않았습니다. 다음은 두 개의 상자로 수행 한 업데이트 된 테스트입니다.

Setting constraints on the buttons, too

I는 모든 버튼 사이의 수평 간격을 두 superviews도 (크기 I가 원하는에 따라 곱셈기와) 동일한 폭을 갖는다.

관련 문제