gpt4 book ai didi

ios - 调整 4/3.5 英寸屏幕的 UICollectionViewCells 大小

转载 作者:行者123 更新时间:2023-11-29 12:49:43 26 4
gpt4 key购买 nike

我正在尝试 UICollectionView 功能(这是一个非常好的功能......)。有一件事不清楚——如何支持与 UICollectionViewCells 大小相关的 4 英寸和 3.5 英寸屏幕。我希望边缘之间和单元格之间的间隙保持不变,并根据设备更改单元格大小。

我应该如何处理这个问题?

最佳答案

您应该首先继承 UICollectionViewFlowLayout。一些实现在头文件中可以是这样的:

@interface CustomCollectionViewLayout : UICollectionViewFlowLayout

@end

和实现文件:

@implementation CustomCollectionViewLayout

-(id) init
{
if(self = [super init])
{
BOOL is4Inch = ([[UIScreen mainScreen] bounds].size.height == 568.0);
CGSize ItemSize = is4Inch ? CGSizeMake(150, 120) : CGSizeMake(90, 72);
[self setItemSize:ItemSize];
[self setMinimumInteritemSpacing:10.0];
[self setMinimumLineSpacing:10.0];
[self setScrollDirection:UICollectionViewScrollDirectionVertical];
[self setHeaderReferenceSize:CGSizeMake(0, 5)];
[self setFooterReferenceSize:CGSizeMake(0, 20)];
[self setSectionInset:UIEdgeInsetsMake(0, 10, 0, 10)];
}

return self;
}

@end

然后您应该设置UICollectionView 的布局,例如:

CustomCollectionViewLayout * customLayout = [[CustomCollectionViewLayout alloc] init];
self.collectionView = [[UICollectionView alloc] initWithFrame:someFrame collectionViewLayout:customLayout];

或喜欢:

[self.collectionView setCollectionViewLayout:customLayout animated:YES];

关于ios - 调整 4/3.5 英寸屏幕的 UICollectionViewCells 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22700340/

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