셀의 세로 목록을 표시하는 UICollectionView가 있습니다. 그것은 기본적으로 tableview지만 각 셀이 뷰에 배치되는 방식에 대한 더 많은 컨트롤러를 위해 콜렉션 뷰를 사용하고 있습니다. 어떤 이유로 컬렉션보기의 마지막 셀이 잘립니다. 아래쪽 절반을 위로 드래그하여 볼 수는 있지만 콜렉션 뷰를 놓아 버리 자마자 마지막 셀의 아래쪽 절반이 가려져 제자리로 되돌아옵니다. 나는 collectionview를 포함하는 xib를 가지고 있고, 다른 xib의 collection view 셀들을 등록한다. 이 전체보기는 프로그래밍 방식으로 탐색 컨트롤러에 배치됩니다. 내 생각은 자동 레이아웃 문제입니다. 콜렉션 뷰를 포함하는 뷰 컨트롤러를 프로그래밍 방식으로 탐색 컨트롤러에 추가하기 때문에 콜렉션 뷰와 탐색 바 사이에 제약 조건이 설정되지 않습니다. 인스턴스화 된 탐색 모음을 숨기고 IB에서 끌어서 놓기 만하면 콜렉션 뷰 셀이 잘리지 않습니다. 그러나 나는 이런 식으로하고 싶지 않다. 프로그래밍 방식으로 제약 조건을 추가하려고했지만 그 중 하나가 작동하지 않습니다. 누구든지 어떤 제안이 있습니까? 다음은 탐색 컨트롤러를 만들고 콜렉션 뷰가 포함 된보기 컨트롤러를 배치하는 방법입니다. 또한 제약 조건을 추가하는 데 사용하려고 시도한 코드가 포함되어 있습니다. 당분간, 나는 didFinishLaunchingWithOptions에서 응용 프로그램의 위임에이 일을 해요 : 난 그냥 비슷한 문제로 실행UICollectionView의 마지막 셀이 잘립니다.
self.homeViewController = [[FFHomeViewController alloc] init];
FFNavigationPanelViewController *navigationController = [[FFNavigationPanelViewController alloc] init];
UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:self.homeViewController];
// frontNavigationController.navigationBarHidden = YES;
UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:navigationController];
NSLayoutConstraint *topConstraint = [NSLayoutConstraint constraintWithItem:self.homeViewController.collectionView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.homeViewController.navigationController.navigationBar attribute:NSLayoutAttributeBottom multiplier:1.0 constant:0.0];
[self.viewController.frontViewController.view addConstraint:topConstraint];