セルの垂直リストを表示する UICollectionView があります。基本的にはテーブルビューですが、各セルをビューに配置する方法をより細かく制御するために、コレクション ビューを使用しています。何らかの理由で、コレクション ビューの最後のセルが切り取られています。上にドラッグして下半分を見ることができますが、放すとすぐにコレクション ビューが元の位置に戻り、最後のセルの下半分が見えなくなります。コレクションビューを含む xib があり、別の xib からコレクション ビュー セルを登録します。このビュー全体は、プログラムによってナビゲーション コントローラーに配置されます。私の考えでは、自動レイアウトの問題である必要があります。コレクション ビューを含むビュー コントローラーをナビゲーション コントローラーにプログラムで追加しているため、コレクション ビューとナビゲーション バーの間に制約は設定されていません。インスタンス化されたナビゲーション バーを非表示にして IB にドラッグすると、コレクション ビューのセルがクリップされません。しかし、私はこのようにしたくありません。プログラムで制約を追加しようとしましたが、それも機能しません。誰か提案はありますか?ここでは、ナビゲーション コントローラーを作成し、コレクション ビューを含むビュー コントローラーを配置する方法を示します。また、制約を追加するために使用しようとしたコードは include です。とりあえず、didFinishLaunchingWithOptions のアプリ デリゲートでこれを行っています。m ナビゲーション コントローラーを作成し、コレクション ビューを含むビュー コントローラーを配置します。また、制約を追加するために使用しようとしたコードは include です。とりあえず、didFinishLaunchingWithOptions のアプリ デリゲートでこれを行っています。m ナビゲーション コントローラーを作成し、コレクション ビューを含むビュー コントローラーを配置します。また、制約を追加するために使用しようとしたコードは include です。とりあえず、didFinishLaunchingWithOptions のアプリ デリゲートでこれを行っています。
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];