ios - UICollection View 根据屏幕大小调整单元格大小

标签 ios objective-c constraints uicollectionview uicollectionviewcell

目前我有一个 collection view,它占据了 3.5 英寸屏幕尺寸的大部分屏幕。collection view 距离屏幕顶部 51 像素,距离屏幕底部 20 像素。我将单元格与 UIPageControl 一起使用来创建分页布局,每页一个单元格。当切换到 4 英寸大小时,使用约束我可以让 Collection View 扩展到新空间(保持顶部 51 像素和底部 20 像素),但单元格大小保持不变,所以现在有一堆单元格顶部和底部的空白空间。我尝试使用约束,但您似乎无法为单元格设置它们。如何扩大单元格大小以填充 iPhone 5 上的空白区域?

Collection View 代码就是

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
              cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
return cell;

}

布局在 IB 中设置 我想在添加更多内容之前先让布局工作

iPhone 5 view. I want to fill the empty space

iPhone 4 view

最佳答案

您可以使用 UICollectionViewFlowLayout 方法 itemSize 属性来设置 UICollectionViewCell 大小,或者使用 delegate方法,collectionView:layout:sizeForItemAtIndexPath: 如果您需要动态设置 UICollectionViewCells 的大小。

关于ios - UICollection View 根据屏幕大小调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272216/

相关文章:

iphone - 如何以安全的方式为其他开发人员构建框架或库?

iphone - FMOD 和简单的 If 语句

ios - 无法设置 TableView 单元格的动态高度?

ios - 如何确定 NSLayoutConstraint 方向?

ios - 无法将类型 '(TVSessionConfigurationBuilder!) -> Void' 的值转换为预期的参数类型 'TVSessionConfigurationBuilderBlock!'

ios - 具有自签名 SSL 和 HTTP 基本身份验证的 AFHTTPRequestOperation(-1012 错误)

ios - UITableView - 单元格图像在滚动时发生变化

ios - Google map 集成 iOS 1.9.0 问题

ios - 标签之间相对于 View 中心的最小间距

ios - 如何将自动缩小应用于 UIButton 标题?