我有一个节标题和一个UITextView,所有方面的约束为Superview。我也有流程布局。在使用viewForSupplementaryElementOfKind填充标题可重用视图后,我想调整标题大小。
如何在0节标题中到达我的UITextView()。然后计算我的textView高度以在此函数中返回精确值。
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
return CGSize(width: UIScreen.main.bounds.width, height: 200.0)
}
如果有人解释这个案子,那就太好了。
答案 0 :(得分:1)
我遇到了类似的问题,最后追查了这个问题:
制作UICollectionViewDelegateFlowLayout,然后实施collectionView(_:layout:referenceSizeForHeaderInSection:)
例如:
class ViewController: UIViewController,UICollectionViewDelegateFlowLayout {
...
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
if section == 0 {
return CGSize.zero
}else{
//...
}
return CGSize(width: collectionView.frame.width, height: 60)
}