동적 UI 디자인을 시도하고 있습니다. 자동 레이아웃을 사용하여 이미지보기 이미지가 비어있을 때 라벨을 맨 위로 이동하려고합니다 [! [이미지 설명 입력] [1 ]] [1]UIImage가 nil 일 때 라벨 정렬이 자동 레이아웃 사용
-1
A
답변
1
이미지보기의 hight 상수의 IBOutlet을 가져옵니다. 이미지가 null 인 경우 row에 대해 셀에서 프로그래밍 방식으로 검사하고 이전에 설정 한 값이 0이면 상수를 0으로 설정합니다.
0
이미지 및 레이블에 수직 UIStackView를 사용하는 것이 좋습니다. UIStackView는 요소를 올바른 방향으로 자동 정렬합니다.
끝에서 당신은 stackviews로 전체 셀을 할 수있는 :
UIStackView (vertical)
UIStackView (horizontal) // header
UIImage // icon
UIStackView (vertical)
UIImage // mAdvisor
UILabel // description
UIView // empty 'spacer' view
UILabel // content
'스페이서'뷰는 어떤 이미지가 제공되지 않는 경우 맨 레이블을 이동하기 위해 필요합니다.
constraint.constant를 조정 하시겠습니까 ?? –
나중에 제약 조건이 달라질 수 있습니다. 그러나 동적으로 다른 방법을 찾으려고 노력 중입니다. –
그게 내가 아는 방법입니다. 다른 방법을 찾으면 알려주세요. –