我已经创造了一个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)
}
什么是灰色边框/阴影,我怎么能摆脱它?提前谢谢了!
你也可以在在的keyPath故事板本身.. –
谢谢TwoStraws - 只是意见,我所需要的 - 我换了drawRect函数用于所需的init(编码器aDecoder:NSCoder){super.init(coder:aDecoder)! self.layer.cornerRadius = 4 }'并且按预期工作。正如Rajan所说,你的故事板方法也起作用。多谢你们! – Ben