2017-12-26 60 views
1

동적으로 높이를 변경하고 싶은 UICollectionReusableView이 있습니다.UICollectionReusableView 동적 높이

나는이 시도했다 : 아무 소용이

view.frame = CGRect(x: view.frame.origin.x, y: view.frame.origin.y, width: 500, height: 100) 

.

Before running the code mentioned above

After running the code mentioned above

나는 두 번째 사진에서 큰 빈 공간을 제거하려면, 거기에 내가 몇 가지 조건에 따라 숨어 오전보기, 그래서 내가 크기 관리자에서 높이를 설정할 수 없습니다 .

코드를 실행 한 후에는 실제 내용이 작아지는 것처럼 보이지만 UICollectionReusableView 님의 높이는 여전히 크기 속성의 크기에 고정되어 있습니다.

동적으로 UICollectionReusableView의 높이를 설정해야합니다. 어떤 아이디어?

답변

0

나는 Instagram이 프로필과 같은 것을 원한다고 추측하고 있습니다. 맞습니까? 가장 좋은 방법은 UICollectionView을 사용하는 것입니다 (상단의 절반은 UICollectionViewHeader입니다 (동일한 컬렉션보기에서)). 헤더를 사용하면 실제로 위에서 설명한 것처럼 높이를 설정하지 않아도됩니다. 이 헤더에는 높이를 다음과 같이 설정하는 코드에서 호출하는 메서드가 있습니다.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { 
    return CGSize(width: view.frame.width, height: 200) 
}