xcode - 调整 UICollectionView 高度

标签 xcode resize cgrect uicollectionview

我试图通过在加载 View Controller 时将其设置为 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;

最佳答案

如果您使用 Interface Builder 进行 UICollectionView 初始化,请从创建 CollectionView 的 xib 文件中的文件检查器中关闭“使用自动布局”。然后您可以使用 setFrame 或 setBounds 方法更改高度。

关于xcode - 调整 UICollectionView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017528/

相关文章:

ios - 在 xcode 4.5 上 Symbolicate 崩溃失败

ios - 一个 ViewController 中的多个 NavigationController

WPF Square 自动调整父容器的大小

iphone - 将 UIView 保留在 Circle Objective-C 中

ios - 为什么我的按钮显示但无法点击?

python - Tkinter 框架调整一轴大小

jquery - 使用 jquery 更改图像尺寸

ios - 使用 SetFrame 时非视网膜形式的 CGRect 坐标

ios - 直接访问 CGRect 值与在 Swift 中规范化它们——Objective-C 规则仍然有效吗?

iphone - 将核心数据添加到现有 Xcode 项目时出现未声明的标识符错误