UICollectionViewCell 内的 UIImageView 中的角半径
Posted
技术标签:
【中文标题】UICollectionViewCell 内的 UIImageView 中的角半径【英文标题】:Corner radius in UIImageView inside UICollectionViewCell 【发布时间】:2016-09-01 21:49:27 【问题描述】:我正在使用界面生成器中的用户定义属性在UICollectionViewCell
内设置UIImageView
的角半径。大多数情况下,角半径渲染正确,但有时角会用看似随机的颜色着色:
我尝试在 UICollectionViewCell
的子类中覆盖 layoutsubviews 并在那里设置角半径(如其他堆栈溢出问题中所述)。我还尝试在其他几个地方设置拐角半径,但似乎没有任何效果。我该如何解决这个问题?
【问题讨论】:
您是否将masksToBounds
property 设置为true
?
那么clipsToBounds
属性是否为真?
是的,我试过了。拐角半径工作一半的时间。但是当我拉下今天的扩展然后关闭今天的扩展时,角落重新出现,用随机颜色填充。运行应用程序时有时也会发生这种情况,但是当我开始在集合视图中滚动时,边角会消失。
我最终用 UIView 包装了 UIImageView 并在 UIView 上设置了圆角半径。现在工作正常。
【参考方案1】:
用UIView
包裹UIImageView
并设置UIView
的圆角半径最终解决了问题。仍然很好奇为什么会出现这个问题......
【讨论】:
以上是关于UICollectionViewCell 内的 UIImageView 中的角半径的主要内容,如果未能解决你的问题,请参考以下文章
UICollectionViewCell 内的圆形 ImageView
UICollectionViewCell 内的 UIImageView 中的角半径
从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview
在 UICollectionViewCell 内的 UICollectionView 中平滑滚动