Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否设置uicollectionView单元格的比例大小?_Ios_Objective C_Iphone_Uicollectionview - Fatal编程技术网

Ios 是否设置uicollectionView单元格的比例大小?

Ios 是否设置uicollectionView单元格的比例大小?,ios,objective-c,iphone,uicollectionview,Ios,Objective C,Iphone,Uicollectionview,大家好 我已经创建了一个UIcollectionView单元格。我想设置所有设备的高度和宽度比例。例如,如果iphone 5s上的高度80和宽度90,那么其他设备上的高度和宽度也应该是比例的。我正在使用此方法 -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPa

大家好

我已经创建了一个UIcollectionView单元格。我想设置所有设备的高度和宽度比例。例如,如果iphone 5s上的高度80和宽度90,那么其他设备上的高度和宽度也应该是比例的。我正在使用此方法

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{

    return CGSizeMake(80, 90);
}
用这个

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
return CGSizeMake(self.view.frame.size.width/2, self.view.frame.size.width/2);
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{
return 0
;}

-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section{
return 0; }
试试这个

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake(self.view.frame.size.width/.25, self.view.frame.size.width/.28);
}

你所要做的就是将你细胞的维度乘以你想要的任何比例。如果80x90是您想要在iPhone5上使用的尺寸,请参考指南计算适当的乘数。例如,5的点分辨率为320 x 568,6的点分辨率为375 x 667,因此宽度乘数为375/320,高度乘数为667/568。(我让你算算。:)

那会让我的手机看起来太大你应该在你的手机的故事板中使用自动调整大小我用的是自动布局我明白了,但在我的项目中我用的是自动布局我用的不是自动布局我用的是自动布局我为什么不能用你的方法