调整UICollectionView高度(Resize UICollectionView Heigh

2019-08-01 18:43发布

我试图通过在加载视图控制器时将其设置为0,则当按下一个按钮与动画增加其尺寸来调整一个UICollectionView高度。 我已经尝试了一些不同的东西,但它的尺寸不会发生任何变化。 这里的所有不同的东西,我试图把它的高度更改为0:

CGRect bounds = [self.collectionView bounds];
[self.collectionView setBounds:CGRectMake(bounds.origin.x,
                                          bounds.origin.y,
                                          bounds.size.width,
                                          bounds.size.height - 100)];

....

CGRect frame = [self.collectionView frame];
[self.collectionView setFrame:CGRectMake(frame.origin.x,
                               frame.origin.y,
                               frame.size.width,
                               frame.size.height - 100)];

....

CGRect frame = self.collectionView.frame;
frame.size.height -= 100;
self.collectionView.frame = frame;

....

 self.collectionView.clipsToBounds = YES;
 self.collectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

Answer 1:

如果您使用的界面生成器UICollectionView初始化,在其中创建您的CollectionView的厦门国际银行文件的文件检查器关闭“使用自动布局”。 然后你可以改变SETFRAME或方法的setBounds的高度。



Answer 2:

您可以避免通过创建高度约束插座,然后在代码调整约束的不断禁用自动布局。

出口

@IBOutlet weak var collectionViewVerticalConstraint: NSLayoutConstraint!

调整

collectionViewVerticalConstraint.constant = 0


文章来源: Resize UICollectionView Height