UICollectionView Cell Shadow

后端 未结 4 1176
长情又很酷
长情又很酷 2021-02-06 02:07

I am trying to add shadow to my custom UICollectionViewCell, This is the code I am using in my custom collection view cell class:

self.layer.shadowO         


        
相关标签:
4条回答
  • 2021-02-06 02:31

    Go to CustomCollectionViewCell.m file Worked for me. Hope it helps...

    - (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
            //////// make shadow  of total view
            self.clipsToBounds = NO;
            self.layer.masksToBounds = NO;
            self.layer.shadowRadius = 5;
            self.layer.shadowOpacity = 0.5;
            self.layer.shadowColor = [UIColor blackColor].CGColor;
            self.layer.shadowOffset = CGSizeMake(0, 1);
            self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;
    
            // make radius of the cell
            self.layer.cornerRadius = 5;
    
        }
        return self;
    }
    
    0 讨论(0)
  • 2021-02-06 02:37

    Don't forget to add these 2 lines

    self.clipsToBounds = false      
    self.layer.masksToBounds = false
    
    0 讨论(0)
  • 2021-02-06 02:41

    cell.layer.backgroundColor should not be clear color

    try

    cell.layer.backgroundColor = UIColor.white.cgColor
    
    0 讨论(0)
  • 2021-02-06 02:57

    Swift 4.2 and xcode 10

    here's code for adding a shadow.

        cell.contentView.layer.cornerRadius = 2.0
        cell.contentView.layer.borderWidth = 1.0
        cell.contentView.layer.borderColor = UIColor.clear.cgColor
        cell.contentView.layer.masksToBounds = true
    
        cell.layer.backgroundColor = UIColor.white.cgColor
        cell.layer.shadowColor = UIColor.gray.cgColor
        cell.layer.shadowOffset = CGSize(width: 0, height: 2.0)//CGSizeMake(0, 2.0);
        cell.layer.shadowRadius = 2.0
        cell.layer.shadowOpacity = 1.0
        cell.layer.masksToBounds = false
        cell.layer.shadowPath = UIBezierPath(roundedRect:cell.bounds, cornerRadius:cell.contentView.layer.cornerRadius).cgPath
    
    0 讨论(0)
提交回复
热议问题