Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

- - - - -

Animacja poklatkowa na CALayer i problem z ustawianiem contentRect


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 Gość_oneghost_*

Gość_oneghost_*

Napisano 13 października 2013 - 17:01

Zrobiłem sobie klasę widoku, która wykorzystuje obrazek zawierający wszystkie klatki animacji obok siebie (sprite sheet) i CALayer do stworzenia animacji poklatkowej. Mam jednak problem, ponieważ każda zmiana numery klatki to zmiana contentRect. Natomiast contentRect przyjmuje CGRect z liczbami w przedziale od 0 do 1 (CGFloat). Zazwyczaj to działa dobrze, ale w niektórych klatkach dokładność CGFloat jest zbyt mała i po przeliczeniu z rozmiaru obrazka i punktu rozpoczynającego klatkę contentRect, niektóre klatki są np o 1px przesunięte. Przez to widać w niektórych miejscach takie kreski. Jest jakiś inny sposób przesuwania widocznej części CALayer, wykorzystując całą wielkość layer a nie przedział 0..1? Albo jakoś inaczej to poprawić?

#2 tmkszlc

tmkszlc

  • 1 846 postów
  • SkądSzczecin, PL

Napisano 14 października 2013 - 20:26

Dlaczego nie użyjesz UIImageView? Podałbyś mu wszystkie grafiki w tablicy i ustawił prędkość animacji ;)




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych