如何向自定义CollectionView添加底部和右侧边框

时间:2017-03-19 16:56:53

标签: ios swift xcode uicollectionview

stackoverflow中有很多关于向自定义CollectionView添加边框的问题。

但我看不出任何关于向任意一方添加边框的问题。

如何将自下而上的边框添加到自定义CollectionView

1 个答案:

答案 0 :(得分:0)

使用这样的扩展名为任何UIView添加边框。

extension UIView {
    func addBorder(_ width: CGFloat, color: UIColor, alpha: CGFloat) {
         let border = CALayer()
         border.borderColor = color.withAlphaComponent(alpha).cgColor
         border.borderWidth = borderWidth
         border.frame = CGRect(x: 0 - borderWidth, y: 0 - borderWidth, width: self.frame.size.width + borderWidth, height: self.frame.size.height - borderWidth)
         self.layer.addSublayer(border)
         self.layer.masksToBounds = true
    }
}

这应该创建一个底部和右侧边框。它为视图添加了一个新图层,并在该图层上创建了一个边框。然后,您可以操纵边框的框架以显示要显示的边缘。

用法:

collectionView.addBorder(2, color: .red, alpha: 0.8)