[swift] 사용자 정의 뷰에 애니메이션 추가하기
이번 블로그 포스트에서는 Swift를 사용하여 사용자 정의 뷰에 애니메이션을 추가하는 방법에 대해 알아보겠습니다.
1. 사용자 정의 뷰 만들기
가장 먼저 사용자 정의 뷰를 만들어야 합니다. 아래와 같이 UIView
를 상속받는 클래스를 생성합니다.
import UIKit
class CustomView: UIView {
// 뷰의 속성과 초기화 코드
}
2. 애니메이션 추가하기
이제 CustomView
클래스에 애니메이션을 추가해 보겠습니다.
extension CustomView {
func animate() {
UIView.animate(withDuration: 0.5, animations: {
// 애니메이션 효과 적용
self.transform = CGAffineTransform(scaleX: 1.2, y: 1.2)
}) { _ in
UIView.animate(withDuration: 0.5, animations: {
// 초기 상태로 되돌리는 애니메이션
self.transform = .identity
})
}
}
}
애니메이션을 적용하기 위해 UIView
의 animate(withDuration:animations:completion:)
메서드를 사용했습니다. 이 메서드를 사용하여 크기 변경 및 회전 등의 애니메이션 효과를 적용할 수 있습니다.
3. 사용자 정의 뷰에서 애니메이션 실행하기
let customView = CustomView(frame: CGRect(x: 50, y: 50, width: 100, height: 100))
view.addSubview(customView)
// 애니메이션 실행
customView.animate()
위와 같이 CustomView
인스턴스를 생성하고 부모 뷰에 추가한 후, animate()
메서드를 호출하여 애니메이션을 실행할 수 있습니다.
이제, 사용자 정의 뷰에 애니메이션을 추가하는 방법에 대해 알아보았습니다. 사용자 정의 뷰를 더욱 화려하게 만들기 위해 애니메이션을 활용해 보세요!