繁体   English   中英

调整UICollectionViewCell的大小以适合图像

[英]Resize UICollectionViewCell to fit image

我想调整UICollectionViewCell的大小以适合合理调整大小并保持尺寸/长宽比的图像。 如果仅将单元格的大小设置为图像大小,则可能太大。 另外,如果我在不同尺寸的设备上运行,则间距不一致。 我必须以编程方式实现collectionView来克服这一点吗?

我看到许多应用程序都这样做,因此这是一个非常普遍的问题,可能已经作为框架解决了。

例:

在此处输入图片说明

UICollectionView实际上具有任意布局。 碰巧默认是UICollectionViewFlowLayout这是一个网格,但是您可以通过实现自己的UICollectionViewLayout协议实例来将其更改为任何内容。 举个例子,你引用它很简单。 单元格的宽度是collectionview(宽度减去填充)除以2。 高度是长宽比乘以宽度+间距+标签高度。 索引可被2整除的所有单元格都在右列中,其余的在左列中。 计算layoutAttributesForItem(at :)的这些值应该很容易。 不幸的是,它很难为collectionViewContentSize计算。 假设您的collectionview足够小,我认为最好是预先计算所有hieghts并将这些值用于这些函数。

github上有很多开源可以参考。

https://github.com/zhangsuya/SYStickHeaderWaterFall

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM