2017-12-12 20 views
-1

동적 UI 디자인을 시도하고 있습니다. 자동 레이아웃을 사용하여 이미지보기 이미지가 비어있을 때 라벨을 맨 위로 이동하려고합니다 [! [이미지 설명 입력] [1 ]] [1]UIImage가 nil 일 때 라벨 정렬이 자동 레이아웃 사용

+0

constraint.constant를 조정 하시겠습니까 ?? –

+0

나중에 제약 조건이 달라질 수 있습니다. 그러나 동적으로 다른 방법을 찾으려고 노력 중입니다. –

+0

그게 내가 아는 방법입니다. 다른 방법을 찾으면 알려주세요. –

답변

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 

'스페이서'뷰는 어떤 이미지가 제공되지 않는 경우 맨 레이블을 이동하기 위해 필요합니다.