2016-06-05 2 views
0

을 통해 iphone4s 용 UI 개발 iphone4s부터 iphone6s plus (및 iOS8 이후)까지 모든 iphone 기기와 호환되는 앱을 개발 중입니다. 나는 초보자이며 디자이너의 디자인을 기반으로 UI를 개발하기 시작했습니다. 나는 화면을 개발하고 때, 나는 "시뮬레이션 메트릭"에서 WANY 및 HANY 크기의 클래스와 "유추"사용하고자동 레이아웃을 사용하여 iPhone6s 플러스

1) - 이 올바른입니까?

2) 화면에서 하나의 이미지 아래에 4 개의 이미지가 있고, 각 이미지 (imageView)에 제약 조건을 추가하여 각 장치의 간격을 일정하게 유지했습니다.

a. 이 "3.5.과 3 이미지가 바닥에서 잘립니다으로 이렇게, 하단에있는 4 이미지가 전혀 아이폰 4S 시뮬레이터에 표시되지 않습니다.

나. 내가 아이폰 6S에 동일하게 시뮬레이션 할 때 플러스 화면 하단에 빈 공간이 많이있다.

내가 왜곡보고 이미지를 조정하지만 난?

을에 렌더링하고있는 장치에 대한 자동 크기 조정 어떻게

내가 시도한 것 : -

  1. 각 이미지의 위쪽, 왼쪽, 오른쪽 및 아래쪽에 사용되는 제약 조건입니다.
  2. 가로 세로 각 이미지에 맞게. (이 이미지를 자동으로 크기를 조정할 수 있습니다 어딘가에 읽기) - 이 방법은
  3. 이을 수퍼하는 동일 폭을 사용하고 0.5로 승수를를 할당 작동하지 않았다. -

내가 웹에 대한 부트 스트랩처럼 사용할 수있는 반응 UI 프레임 워크가 있나요 아니라 실패?

+0

. 둘 중 하나를 깨야합니다. –

답변

1

UIStackView (iOS 9 이상) 및 UITableView에서도 가장 잘 처리되지만, 그냥 제약 조건으로 구현하는 것도 매우 쉽습니다.수퍼에 4 개 각보기에

  1. 설정 비례 높이 제한의 각 제약을 수퍼 0.2

  2. 설정의 배수 "수평 중심으로"상대와 함께 : 여기에 내가 해냈어 하나의 방법입니다 4 개보기

  3. 는 4 조회 각각 종횡비 세트 (I 1.6의 비를 사용 : 1)

  4. 각 뷰와 하부의 바닥 사이

    이제 설정 비례 제약

  5. (수퍼 뷰 마진이 아님). 뷰의 높이가 합쳐져서 수퍼 뷰 높이의 0.8이 더해 지므로이 둘 사이의 간격은 수퍼 뷰 높이의 0.2까지 증가해야합니다.

    총 4 개의 뷰 사이에 총 5 개의 공백이 있으므로 (각 뷰 사이에 하나씩, 위에서 아래로 및 세 개의 뷰가 있음) 각 공간은 수퍼 뷰 높이 (0.2/5 = 0.04)의 0.04이어야합니다. 따라서 윗면 뷰의 바닥면은 높이가되어야하고, 수퍼 뷰를 기준으로 한 간격 또는 수퍼 뷰의 아래쪽 가장자리의 0.24가되어야합니다. 두 번째 뷰의 하단은 다른 공간과 슈퍼 뷰의 아래쪽 가장자리의 0.48입니다 자체의 높이, 등 등을 추가해야

그래서 위쪽에서 각 뷰의 수퍼 제약의 하단 가장자리 하단 모서리 아래쪽은 0.24, 0.48의 배수 여야합니다. 0.72, 0.96.

이렇게하면 높이가 같고 동일한 간격과 일관된 화면비가 제공되며 다양한 화면 크기에 맞춰 조정할 수 있습니다.

Preview on 3 phone sizes

마지막으로는, 여기에 내가이 솔루션을 위해 만든 프로젝트에 대한 링크입니다, 당신이 제약을 볼 수 있도록 : 다음 세 가지 전화 크기는 대상으로하는이 레이아웃의 미리보기 스크린 샷입니다 보다 상세 :가 맞는 형태 제약과 동일한 폭과 높이를 제한하여 야해

http://d.pr/f/17Ae7

+0

이 나를 위해 일한 ....하지만 질문이 있는데, 레이블 버튼도 동일하게 사용할 수 있습니까? 그렇다면 "보기"안에 추가하고 구현해야합니까? 실제로 라벨을 추가하기 시작했고 두 개의 버튼이 나란히 있습니다.이 두 버튼의 경우, 나는 그들을 맞추기가 힘들다 : ( –

+0

@LohithKorupolu Genral에서 네, 레이블과 버튼에 대해서도 동일한 접근법을 사용할 수 있습니다. 특정 레이블과 버튼을 정렬하는 방법을 이해하지 못합니다. 당신은 스크린 샷을 가지고 있습니까? –

+0

Daniel, 고칠 수 있습니다. 답을 정답으로 수락했습니다. –

0

가장 쉬운 방법은 UIStackView를 사용하는 것입니다. 스토리 보드에서 특정 최소 간격으로 수직 스택 뷰를 만든 다음 표시 할 네 개의 뷰를 모두 추가 할 수 있습니다. 스택 뷰 자체에서만 제약 조건을 설정하면됩니다. 모든 내부 제약 조건은 스택보기에 따라 올바르게 작성되거나 수정됩니다.

이것은 좋은 소개 :

https://developer.apple.com/videos/play/wwdc2015/218/

+0

ios8도 지원합니까? 나는 그렇지 않다는 것을 읽었다. –

+0

@LohithKorupolu 아, 그렇지 않습니다. 하지만 https://github.com/tomvanzummeren/TZStackView –

+0

@Lohith iOS 8은 활성 기기의 약 10 %, 현재는 85 %의 iOS 9+에서만 실행됩니다. 올해 말, iOS 8은 아마 5 %에 ​​가까울 것입니다. https://developer.apple.com/support/app-store/ –

0

Sample Layout 당신이 (그 사각형이 경우 동일한 높이와 동일한 폭) 측면을 시도 첫 UIImageView에게 고정 폭과 높이를 제공 할 일은해야합니다 모든 비율, 두 번째에 비해 상대적으로 두 번째 및 세 번째에 상대적으로.

+0

해답을 주셔서 감사합니다.하지만 첫 번째 상대자에 대해 두 번째로 말한 것은 아닙니다. –

+0

두 번째 너비와 높이를 첫 번째 너비와 높이로 설정합니다. 같은 다른 제약에 적용됩니다 – Cjay

관련 문제