2017-10-12 2 views
1

솔루션을 찾으려고 시도하고 몇 시간이 지나자 나 자신을 시도하거나 실패한 후 여기에서 질문하기로 결정했습니다.Swift에서 여러 개의 UIImageView에 제약 조건을 설정하는 방법

아래 그림과 같이 제한을 설정하고 싶은 피라미드 모양의 이미지 뷰가 15 개 있습니다.

  • 제약 센터 이미지의 수평 중심
  • 정렬 세로 센터 라인 1, 3, 5에 사진에

    1. 제약 동일한 폭과 높이

      enter image description here

      나는 것을 시도했다 각 줄의 모든 이미지에

    2. 기타

    결과적으로 이미지보기가 항상 범위를 벗어나거나 비슷한 문제가됩니다. (클립 바운드가 사실임)

    누구든지 해결책이나 제안이 있습니까?

  • +0

    여기에 표시된 것처럼 상단 스택보기

    에 제약 조건을 추가하면 사라 코드에서, 그러나 당신이 어떤 레이아웃을했는지). 개별 뷰의 크기가 고정되어 있습니까? 아니면 사용 가능한 화면 크기에 비례합니까? 수평/수직 마진은 어떻습니까? –

    답변

    2

    는 왼쪽

    image 1

    에 뷰 계층을 살펴 다음 스택보기에 그들 모두를 넣어 스택보기 내에서 모든 스택 뷰를 넣고 같은 그

    에 제약을 가하고 시도

    간격을 얻으려면 속성 검사기 오른쪽의 간격을 조정하면됩니다.

    심지어 가장 높은 스택보기에 제약 조건이있을 수도 있습니다

    image 2

    모든 오류는 당신의 제약 (안되어야 하는지를 분명하지 않다

    image 3

    +0

    내부 스택 뷰를 제한 할 수 없습니다. –

    +0

    아니요, 너비, 높이, 행간, 후행 등을 추가 할 수 있습니다.게다가 그는 스택보기 내에서 제약이 필요하지 않습니다. 내가 무엇을 의미하는지 보여주는 이미지를 업로드합니다. –

    +0

    stackview 내부에 다른 뷰가있을 경우에만 stackview 내부에 컨 스트레인 트를 추가 할 수 있습니다.> 뷰> 요소 (이제 컨 스트레인 트를 추가 할 수 있습니다) –

    0

    모든 이미지 뷰를 UIView에 포함하십시오.

    은 해당 뷰 내부의 맨 위, 맨 아래, 맨 위 및 맨 아래 제약 조건을 설정합니다 (맨 위 이미지는 수퍼 뷰 등).

    컨테이너에서 UIView를 가로 및 세로로 정렬합니다.

    아마도 UIView의 너비도 설정하고 싶지만 원하는 최종 결과에 대해 생각하게 할 수 있습니다.