카테고리 없음

swfit 셀에 그림자 만들기

kingarthur 2024. 9. 16. 19:40

셀에 그림자를 만들고 싶어져 한번 해봄

        // 셀의 그림자 설정
        layer.shadowColor = UIColor.lightGray.cgColor
        layer.shadowOffset = CGSize(width: 0, height: 0) // 그림자가 아래쪽으로 떨어짐
        layer.shadowRadius = 8 // 그림자가 퍼지는 정도
        layer.shadowOpacity = 0.3
        layer.masksToBounds = false // 그림자가 잘리지 않게 함

이렇게 하면 그림자에 대한 사항을 넣어준다. 

 

    override func layoutSubviews() {
        super.layoutSubviews()

        // 그림자의 경로 설정 (셀보다 크게 설정)
        let shadowPath = UIBezierPath(roundedRect: bounds.insetBy(dx: -8, dy: -8), cornerRadius: contentView.layer.cornerRadius)
        layer.shadowPath = shadowPath.cgPath
    }

셀 밖에 쪽에 그림자를 넣기 위해 이렇게 적용하면 그림자가 생깁니다 ~ 

 

다음에도 잘 적용해봅시다.