在stackoverflow中,有很多关于向自定义CollectionView
添加边框的问题。
但我看不到任何在任意边添加边框的问题。
如何在自定义CollectionView
中仅添加上下边框?
最佳答案
使用这样的扩展名可以向任何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)
关于ios - 如何仅将右下边框添加到自定义CollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42889384/