YNPageViewController使用時headViweダイナミックハイト実現

406 ワード

Masonryレイアウトを使用する場合は、通常のルールに従ってレイアウトし、値を割り当てます.次に、次のコードを実行します.
 [self.headView setNeedsLayout];
 [self.headView layoutIfNeeded];
 CGFloat allHeight =  [self.newHeadView 
 systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
 self.pagevc.headerView.yn_height = allHeight;
 [self.pagevc reloadData];

ios 10.3でheadviewをカスタマイズする場合は、存在するサブコントロールを1つのviewに置くことに注意してください.