2017-03-19 37 views
1

カスタムへの境界線の追加については、多くの質問があります。CollectionViewカスタムのCollectionViewに下部と右の境界線を追加する方法

しかし、私は任意の面に境界線を追加することについて何も質問を見ることができません。

カスタムにちょうど下端と右端を追加するにはCollectionView

+0

それはあなたが – JuicyFruit

+0

必要なものであれば、幅/高さ1とセルの高さ/幅を持つ2つの 'UIViews'を追加するには、自動レイアウトを使用していますか? –

答えて

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) 
関連する問題