>

화면에 두 개의 물체가 있다고합니다. 나는 그것들 중 하나를 원하는 위치와 크기로 제한합니다.

다른 객체의 제약은 다음과 같습니다 :

  • 중앙 X를 객체 1에 정렬
  • 중앙 Y를 객체 1에 정렬
  • 객체 1과 동일한 너비
  • 객체 1과 동일한 높이

그래서 왜 Object 1이 두 번째 물체의 높이/너비에 맞도록 바뀌고 다른 방법으로도 바뀌지 않아 위치를 설정하지 않습니까? 두 번째 객체가 그 4 가지 제약 조건을 가진 객체 1의 크기와 위치에 있는지 묻고 있지 않습니까?

설명해 주셔서 감사합니다!

편집 :두 번째 객체는 콘텐츠 모드로 "Aspect Fit"이 설정된 UIImageView입니다. 개체 1은 UILabel입니다.

  • 답변 # 1

    모든 뷰는 어딘가에서 높이와 너비를 가져와야합니다. 그러나 어느 쪽보기에도 높이 또는 너비를 제공하지 않았습니다.

    이미지보기와 레이블 모두 intrinsicContentSize 에서 높이와 너비를 가져옵니다  높이/폭 제한을 제공하지 않으면

    와이즈 비즈  는 각 축의 콘텐츠 포옹 우선 순위 및 콘텐츠 압축 저항 우선 순위에 의해 결정된 우선 순위로 구속 조건으로 변환됩니다.

    두보기에 대한 값 (스토리 보드의 크기 관리자 또는 코드로 작성하는 경우 코드)을 보면이 값이 교착 상태이거나 이미지보기의 우선 순위가 더 높다는 것을 알 수 있습니다 그리고 승리. 어느 쪽이든,보기 중 하나의 우선 순위를 높이거나 낮춤으로써 전투를 해결하려는 방식으로 전투를 해결해야합니다.

    intrinsicContentSize

관련 자료

  • 이전 linux - Ubuntu 1604에 Python 360을 설치할 수 없습니까?
  • 다음 wordpress - Htaccess 이미지를 페이지로 리디렉션