Pracuję nad aplikacją iOS 7+ i chcę animować zmienić zawartość UILabel. I Do not Chcę zrobić graficzną animację, taką jak wyciszanie starej treści/zanikanie nowej zawartości. Zatem wszystkie standardowe animacje oferują takie oferty iOS jak animacje warstwowe lub bloki animacji, które nie mogą być wykorzystane (przynajmniej tak myślę).Treść animacji Treść w systemie iOS - Równoważna dla Androida ValueAnimator
Założono, że UILabel pokazuje niektóre wartości mierników, takie jak "200 V", a tekst ten należy zmienić na "400 V". Tekst nie powinien po prostu przeskakiwać z "200 V" na "400 V", ale powinien być zliczany za pomocą funkcji łagodzenia: "200 V", "220 V", "240 V" ... "390 V", "395 V”... "400 V"
w Androidzie można łatwo rozwiązać za pomocą ValueAnimator:
ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f);
animation.setInterpolation(new EaseOutInterpolator());
animation.setDuration(2500);
animation.setStartDelay(500);
animation.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpate(ValueAnimator animator) {
float currentValue = animator.getAnimatedValue.floatValue();
label1.setText(String.format("%.2", fromValue1 + ((toValue1 - fromValue1) * currentValue)));
label2.setText(String.format("%.2", fromValue2 + ((toValue2 - fromValue2) * currentValue)));
...
}
});
animation.start();
Czy istnieje coś takiego w iOS, jak również? Znalazłem inne rozwiązanie, ale wszystkie są dość stare (2010/11) i wszystkie kończą wdrażanie tego zachowania ręcznie przy użyciu NSTimer i własnych funkcji rozluźniających.
Jest wykluczone, że można to wdrożyć na własną rękę, ale byłoby to dość kłopotliwe i niezbyt eleganckie. A więc: Czy jest coś, co można zbudować na iOS, aby to rozwiązać, czy też jest dostępna przynajmniej wygodna implementacja strony trzeciej?
Dziękuję bardzo!
Proszę pisać, jeśli udało Ci się znaleźć rozwiązanie. –
@ TommieC. Użyłem pętli, ale nie jest ona całkiem gładka i wydaje się opóźniona. Znalazłeś już rozwiązanie? – JayVDiyk
@JayVDiyk - Nie znaleziono jeszcze prostego rozwiązania dla systemu iOS, ale dostałem próbkę od zespołu Core Animator: W oknie terminala sklonuj projekt z bitbucket ~ ** git clone https: //[email protected]/mingsai/odometer-sample .git ** –