gpt4 book ai didi

objective-c - UICollectionViewCell 填充

转载 作者:太空狗 更新时间:2023-10-30 03:32:29 26 4
gpt4 key购买 nike

我正在尝试在 Collection View 单元格上设置零填充,我已将 View Controller 上的“最小间距”设置为:

enter image description here

但单元格之间仍然存在间隙:

enter image description here

我还希望单元格根据框架的宽度很好地包裹,例如每个单元格的宽度为 50px,因此如果有六个单元格并且我将框架宽度设置为 150px,它将显示两个三个单元格的行。

然而,如果我通过以下操作将框架宽度设置为 150:

- (void)viewDidLoad
{
[super viewDidLoad];

CGRect frame = self.collectionView.frame;
frame.size.width = 150;
self.collectionView.frame = frame;
}

它看起来像上面的屏幕截图(太宽)。

如果我将它设置为非常小的值,例如 10,它会在一定程度上回绕:

enter image description here

UICollectionViewCell 设置为 50 x 50:

enter image description here

我还尝试以编程方式设置单元格的大小,并且还删除了 UIEdgeInset:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0);
}

我已禁用自动布局以防有任何干扰。关于如何移除填充并根据框架宽度/高度将它们包裹起来有什么建议吗?

最佳答案

您正在使用 UICollectionViewController,它与 UITableViewController 一样,将 Collection View (或 TableView )作为 View Controller 的基本 view 属性。这意味着不能从 View Controller 中调整它的大小;它的大小由它的 super View 控制 - 在这种情况下,窗口可以作为 Root View Controller ,如果嵌入它,则可以是父 View Controller 。

如果您想缩小 Collection View 区域,使单元格彼此相邻,您可以修改 Storyboard中 Collection View 的部分插图。在您的情况下,左右 15 的插图将单元格放在一起 - 这是 9 * 50 (450) 加上 30 = 480,这是横向 3.5 英寸 iPhone 的宽度。

显然,这在 iPhone 5 或 iPad 上会有所不同。您可以在运行时计算插图,使用标准 UIViewController 子类中的 Collection View ,或者将 UICollectionViewController 作为嵌入式 View Controller 。后两者将使您只需指定一个大小,这可能比计算插图更好。

关于objective-c - UICollectionViewCell 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14145352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com