Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何仅向自定义CollectionView添加底部和右侧边框_Ios_Swift_Xcode_Uicollectionview - Fatal编程技术网

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

Ios 如何仅向自定义CollectionView添加底部和右侧边框,ios,swift,xcode,uicollectionview,Ios,Swift,Xcode,Uicollectionview,stackoverflow中有许多关于将边框添加到自定义CollectionView的问题 但我看不到任何关于在任意一边添加边界的问题 如何将底部和右侧边框添加到自定义CollectionView?使用类似的扩展向任何UIView添加边框 extension UIView { func addBorder(_ width: CGFloat, color: UIColor, alpha: CGFloat) { let border = CALayer()

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)

添加两个
ui视图
,宽度/高度为1,单元格高度/宽度为1,如果这是您需要的,是否使用自动布局?