stackoverflow中有很多关于向自定义CollectionView
添加边框的问题。
但我看不出任何关于向任意一方添加边框的问题。
如何将自下而上的边框添加到自定义CollectionView
?
答案 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)