swift - UIImageView 的角半径不适用于具有动态大小的 UICollectionViewCell

标签 swift uicollectionview uiimage uicollectionviewcell

我有一个由 UIImageView 组成的单元格,它的高度为单元格大小的 70%,剩下的 30% 被标签用完了。

单元格具有根据设备宽度计算的动态大小。

我已确保单元格是方形的,并且单元格中包含的 UIImageView 的高度和宽度也具有 1:1 的比例

我在 Collection View 的 cellForItem 委托(delegate)方法中设置 UIImage 的圆角半径

cell.userImage.layer.cornerRadius = cell.userImage.bounds.width / 2
cell.userImage.clipsToBounds = true

The Image that I get is this

那么谁能指出我正确的方向,说明为什么会这样? 在cell生命周期什么时候设置Image的圆角半径?

如果我给 ImageView 静态尺寸,这不会发生,但我希望尺寸根据屏幕尺寸是动态的

最佳答案

试试 cell.userImage.layer.maskToBounds = true

最好将 imageView 包装在 UIView 中。然后设置UIView属性bound.size.width/2

关于swift - UIImageView 的角半径不适用于具有动态大小的 UICollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55224341/

相关文章:

iphone - UITableView 的第一行不同

Swift - UIColor.black 在从 UIColor 转换为字符串时使应用程序崩溃

ios - 无法创建日志目录

ios - 无法获得单元格内图像相对于 super View 的正确位置

ios - UICollectionView 插入/删除动画

ios - 滚动时读取 UIImage 数据,优缺点

ios - 如何在 UIImageView 中添加箭头?

ios - UINavigationItem barButtonItem customView 检测其他项目然后设置宽度

iphone - swift (id)initWithPreset 中的转换 :(int [])preset

ios - 一个 Controller 中的多个 UICollectionView