gpt4 book ai didi

ios - 为不同的 iPhone 设备自动调整 CollectionView 单元格的大小

转载 作者:行者123 更新时间:2023-11-29 10:36:06 25 4
gpt4 key购买 nike

前段时间我升级了 xcode,发现 Storyboard设计发生了一些变化。所以之前,我只是用 UICollectionViewCell 创建 UICollectionView Controller 。我手动设置单元格的宽度和高度以及单元格中的所有子项。所以,当我在不同的 iPhone 上运行应用程序时,它总是有不同的大小,但单元格之间的空间相同。它还会调整单元格和其中内容的大小。查看 Iphone5S 和 iphone6 的屏幕截图 enter image description here

enter image description here

但是现在,使用相同的设置,结果是不一样的 enter image description here enter image description here

Sa U 可以看到在iphone5S 和Iphone6 中cells 之间的空间是不同的。那么如何为单元格之间的空间设置常规大小并使不同的 iPhone 的单元格更大。我的应用仅适用于纵向模式的 Iphone

最佳答案

你可以这样做:

CGFloat margin = 10;
int itemsPerRow = 3;

CGFloat itemSideSize = ([[UIScreen mainScreen] bounds].size.width - itemsPerRow * margin) / 2;
[(UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout setItemSize:CGSizeMake(itemSideSize, itemSizeSize)];
[(UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout setMinimumInteritemSpacing:margin];
[(UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout setMinimumLineSpacing:margin];
[(UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout setSectionInset:UIEdgeInsetsMake(margin, margin, margin, margin)];

关于ios - 为不同的 iPhone 设备自动调整 CollectionView 单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025906/

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