2017-02-28 2 views
1

그래서 프로그래밍 방식으로 앱을 만들고 있는데 여러 라벨이 포함 된보기가 있습니다. 이 레이블을 컨테이너에 고르게 분산시키고 싶습니다. 각 레이블의 높이를 컨테이너의 백분율로 설정하면 가능합니다. 내가 4 개 라벨이있는 경우스위프트 : 컨테이너보기의 여러 라벨을 컨테이너의 비율/비율로 설정합니다.

예를 들어, 지금까지 (내가. 그들이에있는 컨테이너의 높이의 25 %

각 레이블의 높이를 설정할 수 있습니다하지만이 직면하고있는 문제는이 만 가능하다는 것이다 내가 알고있는 것처럼) 컨테이너에 선언 된 상수 높이가 있다고 가정하면 (예 :

myContainer.heightAnchor.contraint(equalToConstant: 20).isActive = true 
myLabel.heightAnchor.constraint(equalTo: myContainer.heightAnchor, multiplier: 0.2).isActive = true 

)이 방식으로 모든 작업이 수행됩니다. 일정한하지만 다른 뭔가를 기준으로 컨테이너의 높이를하지 설정하지만 그것은 작동하지 않는 사람이 그것을 작동하게, 또는 균등 라벨 및 기타 요소를 확산하는 또 다른 방법으로하는 방법을 알고 있나요

myContainer.heightAnchor.contraint(equalTo: view.height, multiplier: 0.5).isActive = true 
myLabel.heightAnchor.constraint(equalTo: myContainer.heightAnchor, multiplier: 0.2).isActive = true 
//THIS DOES NOT WORK^ 

즉, 컨테이너 (스토리 보드 없음!)

고마워.

답변

1

UIStackView에 대해 생각해 보셨나요?

스택보기를 만들고 컨테이너보기에 고정한 다음 레이블을 추가하기 만하면됩니다. 좋은 점은 레이블을 추가하거나 제거하려는 경우 모든 레이블 제약 조건을 조정하지 않고도 작동한다는 것입니다.

관련 문제