使用 UICollectionViewFlowLayout 时在 UICollectionViewCell 的边界之外绘制

Posted

技术标签:

【中文标题】使用 UICollectionViewFlowLayout 时在 UICollectionViewCell 的边界之外绘制【英文标题】:Drawing outside a UICollectionViewCell's bounds when using a UICollectionViewFlowLayout 【发布时间】:2013-02-19 21:09:24 【问题描述】:

有没有人能够在UICollectionViewCell 的边界之外绘制而不会将单元格剪裁到其边界?我有一个使用UICollectionViewFlowLayout(水平)的香草集合视图,我希望能够在UICollectionViewCell 边界之外绘制一条路径,而不会破坏UICollectionViewFlowLayout 提供的任何布局。将clipsToBounds 设置为NO 似乎没有效果。

【问题讨论】:

【参考方案1】:

我通过将单元格图层的 maskToBounds 属性设置为 NO 来使其工作。 (您需要引入 QuartzCore 框架并将其导入到 View Controller 中……)

如果这不起作用,请尝试将单元格的 contentView 图层的 maskToBounds 属性设置为 NO。

祝你好运!

【讨论】:

【参考方案2】:

对我来说,使用 maskToBounds 完成了这项工作

   override func awakeFromNib() 
    super.awakeFromNib()       
    self.layer.masksToBounds = false
   

【讨论】:

以上是关于使用 UICollectionViewFlowLayout 时在 UICollectionViewCell 的边界之外绘制的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份