UICollectionViewCell 内的 UIImageView 中的角半径

Posted

技术标签:

【中文标题】UICollectionViewCell 内的 UIImageView 中的角半径【英文标题】:Corner radius in UIImageView inside UICollectionViewCell 【发布时间】:2016-09-01 21:49:27 【问题描述】:

我正在使用界面生成器中的用户定义属性在UICollectionViewCell 内设置UIImageView 的角半径。大多数情况下,角半径渲染正确,但有时角会用看似随机的颜色着色:

我尝试在 UICollectionViewCell 的子类中覆盖 layoutsubviews 并在那里设置角半径(如其他堆栈溢出问题中所述)。我还尝试在其他几个地方设置拐角半径,但似乎没有任何效果。我该如何解决这个问题?

【问题讨论】:

您是否将masksToBoundsproperty 设置为true 那么clipsToBounds 属性是否为真? 是的,我试过了。拐角半径工作一半的时间。但是当我拉下今天的扩展然后关闭今天的扩展时,角落重新出现,用随机颜色填充。运行应用程序时有时也会发生这种情况,但是当我开始在集合视图中滚动时,边角会消失。 我最终用 UIView 包装了 UIImageView 并在 UIView 上设置了圆角半径。现在工作正常。 【参考方案1】:

UIView 包裹UIImageView 并设置UIView 的圆角半径最终解决了问题。仍然很好奇为什么会出现这个问题......

【讨论】:

以上是关于UICollectionViewCell 内的 UIImageView 中的角半径的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionViewCell 内的圆形 ImageView

UICollectionViewCell 内的 UIImageView 中的角半径

从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview

在 UICollectionViewCell 内的 UICollectionView 中平滑滚动

uiCollectionViewCell 内的 Uitableview

Swift - 从 UICollectionViewCell 内的视图中删除约束