Junior — Middle
Lehetséges-e a mozgókép aktuális helyzetparamétereit megszerezni a lejátszás során?
sobes.tech MI
Válasz az MI-től
iOS-en, amikor a Core Animation használatával készült animációkról van szó (például CABasicAnimation vagy CAKeyframeAnimation), akkor közvetlenül nem lehet lekérdezni az aktuális animációs paramétereket a lejátszás közben, mivel az animációk grafikus rétegen futnak, és nem frissítik közvetlenül az objektum tulajdonságait.
Azonban az aktuális állapot eléréséhez használhatja a CALayer presentation() metódusát. Ez a metódus egy olyan réteget ad vissza, amely a tulajdonságok aktuális vizuális értékeit tartalmazza, tükrözve az animáció pillanatnyi állapotát.
Példa:
if let presentationLayer = view.layer.presentation() {
let currentPosition = presentationLayer.position
// currentPosition — az animáció közben lévő réteg aktuális pozíciója
}
Így az aktuális animációs paraméterek lekéréséhez a presentation réteghez kell hozzáférni, nem pedig közvetlenül a fő réteghez vagy az animációhoz.