chaneeii / iOS-Study-Log

✨ iOS에 대해 공부한 것들을 기록합니다 ✨
19 stars 0 forks source link

UIView 에 그라데이션을 넣어보자 #55

Open chaneeii opened 1 year ago

chaneeii commented 1 year ago

https://babbab2.tistory.com/55

chaneeii commented 1 year ago

gradient 코드

    private func setImageViewBackgroundGradient() {
        self.layoutIfNeeded()
        let gradient: CAGradientLayer = CAGradientLayer()
        gradient.locations = [0.0, 1.0]
        let colors: [CGColor] = [
           .init(red: 0, green: 0, blue: 0, alpha: 0),
           .init(red: 0, green: 0, blue: 0, alpha: 1)
        ]
        gradient.colors = colors
        gradient.startPoint = CGPoint(x: 0.0, y: 0.71)
        gradient.endPoint = CGPoint(x: 0.0, y: 1.0)
        gradient.frame = .init(x: 0, y: 0,
                               width: self.reviewImageView.frame.width,
                               height: self.reviewImageView.frame.height)
        self.reviewImageView.layer.insertSublayer(gradient, at: 0)
    }

사용할때

사용하는 시점이 중요! 레이아웃잡을때

self.setImageViewBackgroundGradient()