【问题标题】:How to add just bottom and right border to custom CollectionView如何将底部和右侧边框添加到自定义 CollectionView
【发布时间】:2017-03-19 16:56:52
【问题描述】:

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

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

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

【问题讨论】:

  • 添加两个 UIViews,宽度/高度 1 和单元格的高度/宽度,如果这是你需要的
  • 你在使用自动布局吗?

标签: ios swift xcode uicollectionview


【解决方案1】:

使用这样的扩展为任何 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多