Junior
Hogyan indítható el egy animáció iOS-en?
sobes.tech MI
Válasz az MI-től
UIView.animate(withDuration:animations:)- azUIViewtulajdonságainak alap animációihoz (helyzet, alpha, transzformáció).UIView.animate(withDuration:delay:options:animations:completion:)- fejlettebb opciókkal (késleltetés, görbe, ismétlés).CAAnimation(Core Animation):CABasicAnimation- egy tulajdonság animálására (pl.opacity,position.x).CAKeyframeAnimation- kulcskockák vagy útvonalak szerinti animáció.CAAnimationGroup- több animáció csoportosítása.CATransition- rétegek közötti átmenet.
UIResponderanimálható tulajdonságai (pl.UIViewController-benview.layoutIfNeeded()használatával a constraint-ek módosítása után).UIDynamicAnimator(UIKit Dynamics) - fizikai viselkedések szimulálására (súly, ütközések).Lottie-iOS- külső könyvtár az After Effects animációk lejátszására.
Alapvető UIView animáció példája:
UIView.animate(withDuration: 0.5) {
self.myView.alpha = 0.0
self.myView.frame.origin.y += 50
}
CABasicAnimation példája:
let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 0.5
myView.layer.add(animation, forKey: "fade")