2013-08-08 4 views
1

레이블이 뒤 따르고 UIViewCollection이 있습니다. 레이블의 높이는 내용에 따라 동적으로 설정됩니다. 레이블의 높이를 기준으로 레이블이 끝나자 마자 UIViewCollection을 시작하려고합니다. UIViewCollection의 시작을 계산하기 위해 코드에서 x, y, 너비 및 높이 레이블을 추적하고 y에 일부 패딩을 추가합니다. 그러나 UIViewCollection 전혀 이동하지 않습니다. 지정된 스토리 보드 때문입니까? 우리는 ViewDidLoad와 ViewWillAppear에서 시도했습니다.동적으로 UICollectionView를 xcode에로드하십시오.

또한 UIViewCollection을 다른 레이블 아래에 두 개의 레이블이있는 레이블로 대체하면 코드가 ViewWillAppear에 배치되면 두 번째 레이블의 시작을 동적으로로드 할 수 있습니다.

누군가가 이전 레이블 높이를 기준으로 UIViewCollection을 위 또는 아래로 움직이는 데 도움이 될 수 있습니까?

미리 감사드립니다.

답변

0

자동 레이아웃을 사용했기 때문일 수 있습니다. 자동 레이아웃을 해제하거나 번역을 설정할 수 있습니다. UIViewCollection에 대해 자동 맞춤 설정 및 현재 위치를 설정하는 것입니다.

0

자동 레이아웃을 사용하는 경우 쉽게 할 수 있으며 코드를 추적 할 때 코드에서 아무 것도 할 필요가 없습니다. 라벨의 높이. 레이블에는보기 상단에 높이 제한이 있어야하며 컬렉션 뷰 상단에 간격 제한이 있어야합니다 (해당 제약 조건의 길이는 원하는 간격의 고정 간격을 제공합니다). 그런 다음 콜렉션 뷰에는 뷰의 맨 아래에 대한 제한 조건이 필요합니다. 이 설정을 사용하면 라벨이 커지면 컬렉션보기가 짧아집니다. 대신 콜렉션 뷰의 높이를 동일하게 유지하면서 아래로 이동하려는 경우 (아래로 이동할 공간이 충분히 짧다고 가정) 콜렉션 뷰에 고정 된 높이 제한을 부여하고 해당 제약 조건을 아래쪽으로 제거합니다. 보기.