在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/

10-16 04:50