[swift] UIKit Dynamics의 푸셔(데이터 푸시) 효과
UIKit Dynamics 중 하나인 푸셔(Push)는 객체를 푸시하여 물리적인 힘을 적용할 때 사용됩니다. 이 효과를 사용하면 물리적 충돌, 탄성, 중력, 마찰, 회전 등의 다양한 물리 법칙을 자연스럽게 구현할 수 있습니다.
아래는 푸셔 효과를 적용한 UIKit Dynamics의 간단한 예제 코드입니다.
import UIKit
class PushViewController: UIViewController {
var dynamicAnimator: UIDynamicAnimator!
override func viewDidLoad() {
super.viewDidLoad()
let squareView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
squareView.backgroundColor = .red
view.addSubview(squareView)
dynamicAnimator = UIDynamicAnimator(referenceView: view)
let pushBehavior = UIPushBehavior(items: [squareView], mode: .instantaneous)
pushBehavior.pushDirection = CGVector(dx: 0.5, dy: 1.0)
pushBehavior.magnitude = 1.0
dynamicAnimator.addBehavior(pushBehavior)
}
}
위 코드는 빨간색 정사각형 뷰를 생성하고, 해당 뷰에 푸셔 효과를 적용하는 간단한 예제입니다.
더 많은 자세한 정보는 Apple Developer 문서를 참고하십시오.