swift - UIImageView 的角半径不适用于具有动态大小的 UICollectionViewCell
问题描述
我有一个由 UIImageView 组成的单元格,它的高度为单元格大小的 70%,其余的 30% 被标签用完。
单元格具有根据设备宽度计算的动态大小。
我确保单元格是方形的,并且单元格中包含的 UIImageView 的高度和宽度也具有 1:1 的比例
我在 Collection View 的 cellForItem 委托方法中设置 UIImage 的角半径
cell.userImage.layer.cornerRadius = cell.userImage.bounds.width / 2
cell.userImage.clipsToBounds = true
那么谁能指出我正确的方向,为什么会发生这种情况?我应该什么时候在单元格生命周期中设置图像的角半径?
如果我给图像视图提供静态大小,则不会发生这种情况,但我希望大小根据屏幕大小是动态的
解决方案
尝试cell.userImage.layer.maskToBounds = true
最好将 imageView 包装在 UIView 中。然后设置 UIView 属性bound.size.width/2
推荐阅读
- flutter - 如何消除appbar灰线抖动
- c# - 从字符串中删除“\\t\”
- java - 如何在泛型类中正确键入 no-arg 和 withVar 构造函数?
- javascript - 使用 jQuery 进入另一个锚点之前,保持超级菜单可见
- javascript - 使用托管字段获得付款随机数后提交 Braintree 表单
- bash - 如果减法与 0 不同,我想停止脚本
- php - GET 方法链接的 PHP 替换
- d3.js - 删除 D3 中的所有 svg 元素保存一些指定的
- r - 如何使用多边形 shapefile 按区域提取 NetCDF 数据帧
- android - 尝试从视图模型获取方法时无法解析片段中的方法/符号