【发布时间】:2015-12-13 10:53:06
【问题描述】:
我为 UICollectionViewCell 创建了一个子类,如下所示...
import Foundation
import UIKit
class GroupCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var name: UILabel!
@IBOutlet weak var subject: UILabel!
}
只要我像这样覆盖 drawRect 函数...
override func drawRect(rect: CGRect) {
self.layer.cornerRadius = 4
}
每个单元格的顶部和右侧都有一个奇怪的边框/阴影(故事板中设置的背景颜色)...
请注意,即使我取出 self.layer.cornerRadius 线,边框仍然会出现,所以大概我在 drawRect 函数中遗漏了一些东西 - 我只是不确定是什么。
这特别特别的是,当我在 iPhone 6+ 或更宽的设备上运行代码时,问题就消失了。
唯一的其他(可能)相关代码是我用来在视图控制器中适当调整单元格大小的代码:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let size = collectionView.frame.width
return CGSize(width: (size/3)-8, height: (size/3)-8)
}
什么是灰色边框/阴影,我该如何摆脱它?非常感谢!
【问题讨论】:
标签: ios swift swift2 uicollectionviewcell