[swift] Swift Core Animation에서 그림자 효과 추가하기

Swift에서 Core Animation을 사용하여 그림자 효과를 추가하는 방법을 살펴보겠습니다.

그림자 레이어 만들기

Core Animation에서 그림자 효과를 추가하려면 그림자를 만들기 위해 CALayer를 사용해야 합니다. 다음과 같은 코드를 사용하여 그림자 레이어를 만들 수 있습니다.

let shadowLayer = CALayer()
shadowLayer.shadowColor = UIColor.black.cgColor
shadowLayer.shadowOffset = CGSize(width: 4, height: 4)
shadowLayer.shadowOpacity = 0.5
shadowLayer.shadowRadius = 3

위의 코드에서는 그림자의 색상, 오프셋, 투명도 및 반경을 설정하고 있습니다. shadowColor 에는 UIColorcgColor 를 사용하여 그림자 색상을 지정할 수 있습니다.

그림자 레이어 추가하기

그림자를 가져온 후에는 해당 그림자 레이어를 다른 레이어에 추가해야 합니다. 일반적으로 그림자를 가질 레이어를 만들고 그림자 레이어를 해당 레이어에 연결하는 방식으로 작업합니다. 다음은 예제 코드입니다.

let viewWithShadow = UIView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
viewWithShadow.backgroundColor = UIColor.red

viewWithShadow.layer.addSublayer(shadowLayer)

위의 코드에서는 UIView를 만들고 그 배경색을 설정한 후, 그림자 레이어를 해당 UIView의 layer에 추가하고 있습니다. 그러면 UIView에 그림자 효과가 추가됩니다.

결과 확인하기

위의 코드를 실행하면 UIView에 그림자 효과가 추가됩니다. 그림자의 색상, 크기 및 투명도 등을 변경하여 원하는 결과를 얻을 수 있습니다.

이제 Swift Core Animation을 사용하여 그림자 효과를 추가하는 방법을 알게 되었습니다. 필요에 맞게 코드를 조정하고 원하는 UI 요소에 적용해보세요.

참고 자료